gpt4 book ai didi

actionscript-3 - 是否可以读取(并可能更改)核心 Flash 类文件的来源?

转载 作者:行者123 更新时间:2023-12-04 11:30:09 27 4
gpt4 key购买 nike

我想阅读 flash.net.FileReference 的来源类(class)。这可能吗?我在哪里可以找到源文件,它们是随 Adob​​e Flash 还是 Flash Builder 提供的?

最佳答案

要读取 flash 包文件,您可以找到 playerglobal.swc - 将名称更改为 playerglobal.zip 并解压缩包。然后,反编译 library.swf 文件并获取脚本文件。这是我为 FileReference 找到的内容:

//FileReference
package flash.net
{
import flash.events.*;
import flash.utils.*;

public class FileReference extends flash.events.EventDispatcher
{
public function FileReference()
{
super();
return;
}

public function upload(arg1:flash.net.URLRequest, arg2:String="Filedata", arg3:Boolean=false):void
{
}

private function _load(arg1:flash.utils.ByteArray):void
{
}

public function load():void
{
this._load(new ByteArray());
return;
}

public function get size():uint
{
}

public function get type():String
{
}

public function browse(arg1:Array=null):Boolean
{
}

public function get name():String
{
}

public function get creator():String
{
}

public function get creationDate():Date
{
}

public function download(arg1:flash.net.URLRequest, arg2:String=null):void
{
}

public function get modificationDate():Date
{
}

public function get data():flash.utils.ByteArray
{
}

public function cancel():void
{
}

private function _save(arg1:flash.utils.ByteArray, arg2:String):void
{
}

public function save(arg1:*, arg2:String=null):void
{
var defaultFileName:String=null;
var data:*;
var d:flash.utils.ByteArray;

var loc1:*;
data = arg1;
defaultFileName = arg2;
d = new ByteArray();
if (data == null)
{
throw new ArgumentError("data");
}
if (data is String)
{
d.writeUTFBytes(data as String);
}
else if (data is XML)
{
d.writeUTFBytes((data as XML).toXMLString());
}
else if (data is ByteArray)
{
d.writeBytes(data as ByteArray);
}
else
{
try
{
d.writeUTFBytes(data);
}
catch (e:Error)
{
throw new ArgumentError("data");
}
}
d.position = 0;
if (defaultFileName == null)
{
defaultFileName = "";
}
this._save(d, defaultFileName);
return;
}
}
}

我强烈建议不要更改此文件,而是扩展它并覆盖您需要修改的功能。否则,您需要重新编译 library.swf 并创建自定义 playerglobal.swc。

关于actionscript-3 - 是否可以读取(并可能更改)核心 Flash 类文件的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com