Feb 14

读取flash swf文件头参数的另类方法 不指定

bearjia , 17:46 , Flash相关 , 评论(1) , 引用(0) , 阅读(2637) , Via 本站原创 | |
最近想要获取swf文件的宽和高,来进行不同规 的flash文件的比例设置。在网上找了一通,后来才觉得我为什么要用别的脚本呢,其实flash本身不就可以读取。按下面的方法输出数据发到脚本就OK。

1---------------->>

var myLoaderoader = new Loader();
var FlashURL ="1.swf";
var water = new URLRequest(FlashURL);
myLoaderoader.load(water);
myLoaderoader.contentLoaderInfo.addEventListener(Event.COMPLETE,opening);
function opening(the:Event):void{
    trace(the.target.width);
    trace(the.target.height);
    bear.text = "游戏文件名:"+FlashURL;
    bear1.text = "游戏宽:"+the.target.width;
    bear2.text = "游戏高:"+the.target.height;
}


2------------------>>

var request:URLRequest = new URLRequest("bubblesx.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadcom)
function loadcom(the:Event):void {
trace("AS版本:AS"+the.target.actionScriptVersion+".0")
trace("swf版本:flash"+the.target.swfVersion+".0")
trace("swf宽:"+the.target.width+"swf高:"+the.target.height)
trace("swf帧频:"+the.target.frameRate+"帧/秒")
}
loader.load(request);
addChild(loader);
士大夫大师傅
2010/04/11 12:41
兄台此言论误导新人,只能说是经验问题。如果那么简单,什么菜鸟帮助一看就会了。问题在于当元件大于舞台尺寸的时候,你读取的,event.target.height/width将变成此元件尺寸,而不是真正的舞台尺寸,从而给后面的处理带来麻烦。解决的办法只有从文件头读取或者定义变量存储供后面调用。
bearjia 回复于 2010/04/13 17:00
哈哈 NONO 可以滴 试下吧
flex是不是适用我就不晓得了
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]