Flash 友好地
有一个名为SWFExplorer的类可以让您这样做 这里解释了一切:Flash 友好地,flash,apache-flex,actionscript,air,Flash,Apache Flex,Actionscript,Air,有一个名为SWFExplorer的类可以让您这样做 这里解释了一切: 您需要创建一个项目,创建一个名为“SWFReader”的类,该类跟踪您需要的名称列表。实际上有一种方法可以动态加载可用定义列表 有一个名为SWFExplorer的类可以让您这样做 这里解释了一切: 您需要创建一个项目,创建一个名为“SWFReader”的类,该类跟踪您需要的名称列表 [Embed(source='SomeSwf.swf', symbol='WhatGoesHere??')] public class Embe
您需要创建一个项目,创建一个名为“SWFReader”的类,该类跟踪您需要的名称列表。实际上有一种方法可以动态加载可用定义列表 有一个名为SWFExplorer的类可以让您这样做 这里解释了一切: 您需要创建一个项目,创建一个名为“SWFReader”的类,该类跟踪您需要的名称列表
[Embed(source='SomeSwf.swf', symbol='WhatGoesHere??')]
public class EmbedTest extends Sprite
{
[Embed (source = "square.swf", symbol="Square")]
private var swfAsset:Class;
public function EmbedTest():void
{
var embeddedSwf:*=new swfAsset();
addChild(DisplayObject(embeddedSwf));
}
}
package
{
import flash.display.DisplayObject;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.getDefinitionByName;
[SWF(backgroundColor="#FFFFFF", width="1000", height="400")]
public class EmbedTest extends Sprite
{
[Embed (source = "yourSwf.swf")]
private var swfAsset:Class;
public function EmbedTest()
{
super();
var embeddedClip:Sprite=new swfAsset() as Sprite;
var loader:Loader=Loader(embeddedClip.getChildAt(0));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteFunction);
}
private function loadCompleteFunction(e:Event):void {
var loaderInfo:LoaderInfo=e.target as LoaderInfo;
var content:MovieClip=loaderInfo.loader.content as MovieClip;
for (var i:int=0; i<content.numChildren; i++) {
var embeddedMovieClipChild:*=content.getChildAt(i);
trace (embeddedMovieClipChild.name, embeddedMovieClipChild);
}
}
}
}