刚接触Flash不久,因为要用,硬着头皮学习,现做点小笔记,这里包括生成flash的swc文件,flash与javascript通信,flash读取图片等。我用的是Flex3,好像找不到playerglobal.swc,没办法,在adobe flash cs3的平台下找到了,还需自己导入。
1.flash生成swc文件。这里我主要是指利用adobe flash cs3平台来制作swc文件。例如,新建一个fla文件,在他的场景中制作一个正方形,然后右键点击选择转化为元件(convert to symbol),然后在库面板中找到刚创建的元件,右键选择关联到类(linkage),输入类名(如:Cube),然后勾选Export to actionscript,Ok,然后在在库面板中选择Export SWC File,保存即可。此时创建的是一个DisplayObject对象,可以直接在Flex中var cube:Cube = new Cube()了(要导入,在Flex创建的actionscript project中,右键点击项目名称,选择properties,选择actionscript build path,选择library path,然后add swc)。
2.flash与javascript通信
flash与javascript通信很简单,代码如下:
var isAvailable:Boolean =ExternalInterface.available;
if(isAvailable){
ExternalInterface.call("setValues", this.mouseX, this.mouseY);
}
首先检测是否可用,如果可用,调用ExternalInterface.call(javascript method name, parameters);parameters用“,”分开。
注意,要测试必须在web环境下。
3.flash图片读取
flash的图片读取有很多方式,但屡试不爽。下面代码可用,其他方式还要高人指教
private function doLoad():void{
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, doInit);
loader.load(new URLRequest(http://www.iteye.com/images/user-logo.gif?1194185304));
}
private function doInit(event:Event):void{
loader.x = 0;
loader.y = 0;
loader.width = 366;
loader.height = 374;
loader.x = 0;
loader.y = 0;
this.addChild(loader);
}
下面将用到的资源作为附件上传,用的到的朋友可以下着看看