首页 > 其他分享 >加载方法

加载方法

时间:2023-01-06 17:37:16浏览次数:59  
标签:mc flash loader import var new 方法 加载


面试回来。主程提了一个问题,问Flash里面有几种加载资源的方式?

应该有五种方式。

第一种,普通加载。由URLLoader,Loader直接加载。

第二种,是Embed元标签嵌入。

第三种,是用applicationdomain实现。

第四种,是SWC方式实现。

第五种,是用二进制方法。

=====================================华丽丽分割线===========================================

第一种案例,略。

第二种案例,如下:

[Embed(source="sl.jpg")]

private var myImg:Class;

var mc:Bitmap=new myImg() as Bitmap;
addChild(mc);

第三种案例,如下:

package 
{
import flash.display.Sprite;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.MovieClip;


public class Main extends Sprite
{
private var loader:Loader;

public function Main()
{
// constructor code

loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
loader.load(new URLRequest("domain.swf"));
}

private function onComplete(e:Event):void
{
var myClass:Class=loader.contentLoaderInfo.applicationDomain.getDefinition("MC") as Class;
var myMC:MovieClip=new myClass();
addChild(myMC);
//myMC.gotoAndStop(2);
}
}
}



第四种案例,如下:

把资源把包成swc文件。然后添加到Flash IDE的库路径中即可。

比如,引用上例中的影片剪辑MC ,可以直接

var mc:MovieClip=new MC();
addChild(mc);
mc.gotoAndStop(2);

这样写也很方便实用。

第五种案例,如下,

是用loader类中的loadBytes()方法。

读过这篇​​文章​​。或受益非浅。


标签:mc,flash,loader,import,var,new,方法,加载
From: https://blog.51cto.com/u_15932543/5994462

相关文章

  • Point中的三个静态方法
    翻老贴的时候,找到了春叶飘零(2006-10-12)的这篇文章:importflash.geom.Pointvar__pointOld:Point=newPoint(mouseX,mouseY)//获取鼠标初始位置this.addEventListener("ent......
  • 释放资源的几种方法总结
    1、BitmapData对象中的dispose()方法.2、ByteArray对象中的clear()方法。3、Loader对象中的unloadAndStop()方法。4、System对象中的gc()和​​disposeXML()方法​​。......
  • 浏览器中文本无法被选中复制的解决方法
    网页中的文字没有办法被选中复制解决方案:F12打开开发者工具,在console控制台输入以下代码后按回车。即可选中复制vareles=document.getElementsByTagName('*');for(......
  • web渗透【11】phpmyadmin写shell的三种方法
    查看phpMyAdmin能否自定义导出文件目录的权限showglobalvariableslike"%secure%";//查询secure_file_priv配置  secure_file_prive=null       ......
  • Python中的main方法教程
    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。言归正传ifname=="main":可以看成......
  • DELL XPS台式机开机无反应的某个方法
    有台XPS台式机,特别灵异,插上电源按开机键无任何反应,有时候过一天又能开机了。今天又遇到一次灵异事件,拿来电脑,上电,开机,。。。。风扇都不带转的,后来实在没办法,换电源/强制碰......
  • Vulnhub之Hacksudo Fog靶机详细测试步骤(不同的渗透测试方法)
    HacksudoFog作者:jason_huawen靶机基本信息名称:hacksudo:FOG地址:https://www.vulnhub.com/entry/hacksudo-fog,697/识别目标主机IP地址(kali㉿kali)-[~/Desktop/V......
  • C# Math.Round问题及四舍五入方法
    1. Math.Round方法实际是四舍六入Math.Round(3.235,2)  --3.23Math.Round(3.236,2)  --3.24 2.Format()四舍五入方法doubleZ1=333.43888;stringS1=......
  • String的intern()方法浅析
    intern()方法优点:执行速度非常快,直接使用==进行比较要比使用equals()方法快很多;内存占用少。虽然intern()方法的优点看上去很诱人,但由于intern()操作每次都需要与常量......
  • 一文解读C# 动态拦截第三方进程中的方法函数(外挂必备)
    一、前言由于项目需要,最近研究了一下跨进程通讯改写第三方程序中的方法(运行中),把自己程序中的目标方法直接覆盖第三方程序中的方法函数;一直没有头绪,通过搜索引擎找了一大堆......