Flash AS3与JAVASCRIPT通信,读取图片,生成SWC

刚接触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);
  }

 

 下面将用到的资源作为附件上传,用的到的朋友可以下着看看

你可能感兴趣的:(JavaScript,Flex,Flash,Adobe,actionscript)