Ⅰ flashCS4 AS3.0怎麼用按鈕跳轉到外部文件
這個是載入吧。如果想彈出文件選擇框,看看FileReference這個類就知道了。打開、上傳、下載都有,如果是air,可以用File這個類,提供更多本地文件處理的方法。
Ⅱ FLASH AS3有沒有文件操作功能像很多編程語言那樣,能創建、刪除文件或目錄,能對磁碟文件進行讀寫。
flash是網頁部署的web應用,肯定是沒FSO之類的功能的了,但AIR支持這些功能,因為AIR是桌面級程序編程,本身就是在本地當EXE運行的,所以不存在web部署的安全問題
但兩種技術不相同,雖然都是用AS3編寫,但支持的API功能不同,AIR支持純web應用的API,反之則未必一定可以
Ⅲ 關於as3發布anroid apk文件發布的問題,如何把air打包進去,減
如果air能鋪開裝機量,相信寫as3 apk能火起來。在裝機量低迷的前提下,或者說,在air推廣效果不佳的前提下,真心希望adobe能效仿在ios平台的做法,取消runtime,直接把as3編譯成native。其實,對比開發流程,as3的優勢是很突出的。
Ⅳ flash中利用as打開本地文件夾的方法
// 載入包
import flash.net.FileReference;
// 定義 FileReference 對象
var fileRef:FileReference = new FileReference();
// 定義 監聽對象
var fileLsn:Object = new Object();
// 定義 文件類型數組 FileReference 對象的 browse 方法的參數
// description: 描述
// extension : 擴展名列表
var fileTyp:Array = new Array({description:"Image files", extension:"*.jpg;*.gif"}, {description:"Document files", extension:"*.txt;*.doc"});
btnBrowse.onRelease = function() {
// 打開 "選擇文件" 對話框
fileRef.browse(fileTyp);
};
Ⅳ flash AS3兩台電腦間通信,只要實現字元的傳輸便可;我只會點flash,最好只要用flash就能實現。
可以。
在通信前, 先載入一個跨域的文件流就可以了。通過843埠。
網上例子很多,找吧。使用as3 socket 做為關鍵字搜索
Ⅵ actionscript裡面如何上傳文件到服務端
as3+PHP上傳文件到伺服器,as3的寫法:
js">package
{
importflash.display.Sprite;
importflash.events.*;
importflash.net.FileFilter;
importflash.net.FileReference;
importflash.net.URLRequest;
publicclassmainextendsSprite
{
privatevaruploadURL:URLRequest;
privatevarfile:FileReference;
publicfunctionmain()
{
uploadURL=newURLRequest;
uploadURL.url="http://localhost/test/wfile.php";
file=newFileReference;
configureListeners(file);
file.browse(getTypes());
}
(dispatcher:IEventDispatcher):void
{
dispatcher.addEventListener(Event.CANCEL,cancelHandler);
dispatcher.addEventListener(Event.COMPLETE,completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS,httpStatusHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
dispatcher.addEventListener(Event.OPEN,openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS,progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
dispatcher.addEventListener(Event.SELECT,selectHandler);
dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
}
privatefunctiongetTypes():Array
{
varallTypes:Array=newArray(getImageTypeFilter(),getTextTypeFilter());
returnallTypes;
}
():FileFilter
{
returnnewFileFilter("Images(*.jpg,*.jpeg,*.gif,*.png)","*.jpg;*.jpeg;*.gif;*.png");
}
():FileFilter
{
returnnewFileFilter("TextFiles(*.txt,*.rtf)","*.txt;*.rtf");
}
privatefunctioncancelHandler(event:Event):void
{
trace(("cancelHandler:"+event));
}
(event:Event):void
{
trace(("completeHandler:"+event));
}
(event:DataEvent):void
{
trace(("uploadCompleteData:"+event));
trace(event.data);
img.source=event.data;
}
(event:HTTPStatusEvent):void
{
trace(("httpStatusHandler:"+event));
}
privatefunctionioErrorHandler(event:IOErrorEvent):void
{
trace(("ioErrorHandler:"+event));
}
privatefunctionopenHandler(event:Event):void
{
trace(("openHandler:"+event));
}
(event:ProgressEvent):void
{
varfile:FileReference=FileReference(event.target);
trace(((((("progressHandlername="+file.name)+"bytesLoaded=")+event.bytesLoaded)+"bytesTotal=")+event.bytesTotal));
}
(event:SecurityErrorEvent):void
{
trace(("securityErrorHandler:"+event));
}
privatefunctionselectHandler(event:Event):void
{
varfile:FileReference=FileReference(event.target);
trace(((("selectHandler:name="+file.name)+"URL=")+uploadURL.url));
file.upload(uploadURL);
}
}
}
Ⅶ As3用Asp.net為後台上傳圖片簡單例子
package { import flash.display.Sprite;
import flash.events.Event; import flash.events.MouseEvent; import fl.controls.Button;
import flash.net.FileReference; import flash.net.*;
public class Main extends Sprite { public var file:FileReference; public var btn:Button; public var arr:Array; public var imgfilter:FileFilter; public var swffilter:FileFilter; public var ureq:URLRequest;
public function Main() { trace("1"); file = new FileReference(); btn = new Button(); imgfilter=new FileFilter("Image","*.png;*.jpg"); trace("2"); btn.label="browser"; btn.emphasized=true; btn.width=150; btn.move(100, 100); ureq = new URLRequest(" http://192.168.2.104:3000/xmls/avatar/3"); trace("3");
btn.addEventListener(MouseEvent.MOUSE_DOWN, down); file.addEventListener(Event.COMPLETE, complete); file.addEventListener(Event.OPEN,open); file.addEventListener(Event.CANCEL, cancel); file.addEventListener(Event.SELECT, select); file.addEventListener(Event.
addChild(btn); }
public function down(e:MouseEvent):void { file.browse([imgfilter]); } public function complete(e:Event):void { trace("complete" + e); trace(e.target.data); var result:XML = new XML(e.target.data); trace(result); } public function open(e:Event):void { trace("open"); } public function cancel(e:Event):void { trace("cancel"); } public function select(e:Event):void { var tem=e.target; trace(tem.name + "," + tem.creationDate + "," + tem.size); file.upload(ureq,"avatar"); } }}
後台很容易吧? 就不寫了。
Ⅷ AS3 瀏覽文件怎麼設置只能選取文件夾
要用AIR中的File類中的browseForDirectory方法
Ⅸ flash 怎麼用 as3.0 實現打開本地文件夾、用默認程序打開本地文件。
Flash Player是不行的,要用最新的AIR2.0就可以以文件默認方式打開程序。
http://bbs.blueidea.com/thread-2950734-1-1.html
Ⅹ AS3 用FileReference與URLRequest實現載入圖片並修改後上傳
BitmapData需要用JPGEncoder或是PNGEncoder轉成完整的圖片ByteArray才能保存到PC上打開。不管你是上傳到伺服器版還是保存到本地。權
沒有查看網盤文件,網路不給力。
使用如下:
varjpg:JPGEncoder=newJPGEncoder(100);
varbyte:ByteArray=jpg.encode(newBitmapData(100,100,false,0));//參數是你的圖片BitmapData
//png的使用雷同
類文件,下載附件。
如果使用類轉換ByteArray不行的話,再追問吧,我不清楚你上傳的代碼。