2010年10月22日 星期五

Papervision3D test-1

swf預覽


2010年10月21日 星期四

TTS (Text-To-Speech) for Flash

http://blog.iamjason.com/2010/03/tts-text-to-speech-for-flash.html

http://www.flashrealtime.com/real-text-to-speech-for-your-flash-apps/

http://www.acapela.tv/en/talking-card/Fish/

[AS3] Event類別_e.target、e.currentTarget

e.target 和 e.currentTarget的差異:
e:事件物件。在事件處理函式端,接收事件發生時由觸發事件的實體所傳遞而來的資訊。此資訊以參數的形式,傳送到接收事件的函式。
e.target:觸發事件的實體參照。(target 屬性會儲存事件目標的參考。) (事件目標。)
e.currentTarget:擷取事件的實體參照,此實體參照即為事件的廣播者。(currentTarget 屬性會儲存目前正在處理事件物件之顯示清單物件的參考。)  (正主動使用事件偵聽程式處理 Event 物件的物件。)


SWF預覽


第一影格AS3

import flash.events.Event;

main_mc.addEventListener(MouseEvent.CLICK, eventFun);

function eventFun(e:Event):void{
 var sensor1 = e.target.name;
 var sensor2 = e.currentTarget.name;
 trace(sensor1+"  "+sensor2);
 info1_txt.text = "target=>"+sensor1;
 info2_txt.text = "currentTarget=>"+sensor2;
}

FLA下載

2010年10月18日 星期一

[AS3]全螢幕切換_stage.displayState屬性

stage.displayState = "fullScreen"; // 觸發全螢幕
----------------------------------------------
stage.displayState = "normal"; // 回歸正常
原始檔案包括:
991015_stage.displayState_1.fla  → [Ctrl+Enter測試影片] 狀態下,無法執行切換至全螢幕。
ChangeScreen.as

匯出檔案:
991015_stage.displayState_1.swf  
991015_stage.displayState_1.html 

發佈設定:SWF嵌入HTML於瀏覽器中執行切換全螢幕,必須在發佈設定的HTML頁籤,將[範本]下拉選單設為[僅限Flash ─ 允許全螢幕] 後匯出。即需在HTML中將 [ param 或 embed HTML 標籤的 allowFullScreen 特質設定為 true ]。


●991015_stage.displayState_1.fla  → 根時間軸上佈署一個切換按鈕,實體名稱change_btn。點擊此按鈕,切換正常和全螢幕。

●ChangeScreen.as內容如下:

package
{
 import flash.display.MovieClip;
 import flash.display.SimpleButton;
 import flash.events.MouseEvent;

 public class ChangeScreen extends MovieClip
 {
  public function ChangeScreen()
  {
   init();
  }

  private function init():void
  {
   change_btn.buttonMode = true;
   change_btn.addEventListener(MouseEvent.CLICK,changeScreen,false,0,true);
  }

  private function changeScreen(evt:MouseEvent):void
  {
   stage.displayState = stage.displayState == "normal" ? ("fullScreen") : ("normal");
  }
 }
}

參考資料 :
http://help.adobe.com/zh_TW/Flash/CS5/AS3LR/flash/display/Stage.html#displayState