2012年12月13日 星期四

[AS3]ThrottleEvent


flash.events.ThrottleEvent  
語言版本: ActionScript 3.0
執行階段版本: Flash Player 11, AIR 3.2

當 Flash Player 節流、暫停或繼續播放內容時會傳送 ThrottleEvent。




2012年12月10日 星期一

ios裝置瀏覽器播放HTML5 Video & Audio無法自動播放,必須點擊後播放。


ios裝置瀏覽器播放HTML5 Video & Audio無法自動播放,必須點擊後播放。
即便設成:
audioObj.autoplay = true;

audioObj.play();

仍得點擊內建播放介面的play鈕,才能開始播放。



2012年11月19日 星期一

AS3的FLVPlayback(2.0或2.5)只能播即時或錄製串流mp3(不能播近端mp3)


※AS3的FLVPlayback(2.0或2.5)只能播即時或錄製串流mp3(不能播近端mp3)


選取stage上的FLVPlayback狀態下,在屬性面板 source欄位→指定近端mp3路徑時,
出現以下錯誤訊息 :

→ NetStream.Play.StreamNotFound  Adobe Flash 嘗試播放不存在的即時或錄製串流。找不到來源。

所以, Desktop上, 以Flash FLVPlayback播放mp3, 需要對應以下rtmp通訊協定串流mp3網址型式 :

rtmp://URL/目錄/xxx.mp3';




2012年11月9日 星期五

New Ipad  Safari 和 Chrome似乎對 HTML5 Video Tag 的結尾標籤「/>」有意見,會回應出如下:

< video id='html5VideoPlayer' controls='controls' width='320px' height='240px'  />
< source src='xxx.mp4'  type='video/mp4' />


2012年10月18日 星期四

[ Dreamweaver] 網頁編碼→核取「包含Unicode簽名 (BOM) (S) 」


[ Dreamweaver] 網頁編碼 → Unicode (UTF-8) → 若核取「包含Unicode簽名 (BOM) (S) 」

可能有一個好處是:

→ 當遇到的老舊衙門不敢把 web server 端編碼改成UTF-8時, 上述可能可以解決中文亂螞問題。

但缺點呢?

你从哪里来?——include上方的空格


google---包含Unicode簽名 (BOM) (S)






2012年9月28日 星期五

Chrome21版無法播放本機影音(Html+Flash+mp4)→Chrome22版恢復正常

Chrome21版無法播放本機影音(Html+Flash+mp4)→Chrome22版恢復正常

這是說 :

於本機開啟HTml,用< object >Tag嵌入Flash播放介面與程式,
用source屬性或其它API,指定外部的mp4為播放標的.

A.若mp4在遠端串流Server --- 不能播放(安全性限制)
B.若mp4在本機 --- Chrome21版不能播放 ---  Chrome22版則可播放 (可能21版之前也能播放)

其它瀏覽器, 在同樣狀況下,不管mp4位於遠端Streaming Server,或本機,皆可播放.

2012年8月20日 星期一

Puffin

Puffin

2012年8月8日 星期三

Google Chrome 無法播放本機Flash FLVPlayback.source所指定的mp4

Google Chrome 無法播放本機Flash FLVPlayback.source所指定的mp4
(印象中好想原本可以播哦!!!)

Flash FLVPlayback 於(pc)本機播放外部MP4影音功能, 在IE、FF、Safari、Opera瀏覽器都正常;唯獨 Google Chrome 雖然已經載入Flash播放介面,但無法播放所指向的Mp4。

之後經由Web Server ->>  http://localhost/ , 果然能播放。這大概與parent、top之於Chrome是同樣的問題 吧!!!

把 『MS Word 日文假名注音』貼入Flash仍能維持格式的方法


A. 選取並拷貝含有平假名注音的日文段落
B. 到ppt頁面, 右鍵選單/貼上選項/圖片 - 就貼進了ppt頁面
C. 選取貼進ppt的物件, 右鍵選單/另存成圖片/Windows增強型中繼檔(*.emf)
D. 將emf檔拖進Flash頁面, 或Flash匯入至舞台或匯入至元件庫(檔案過濾器選「所有檔案(*.*)」)
E. 日文(含平假名注音)的字型與排版資訊皆能維持,處於可編輯狀態 - 由許多打散的文字欄組成. 若將之群組後在Trasform面板鍵入放大倍數,縮放到所要大小,版面仍能維持相對位置.
F. 有時,Word中,文字字碼或其它資訊等一併帶入Flash,可能造成Publish之後,產生顯示遲頓問題.
G. 解決方法-->換字型:全選, 在屬性面板換字型, 如Arial Unicode MS, 可處理F的問題.

(MS Word 2010、MS Powerpoint 2010、Flash CS5.5)

2012年8月3日 星期五

Flash Player 說明 | 版本說明 | Flash Player 11.3 AIR 3.3

2012年7月17日 星期二

.FLVPlayback.load() + VideoEvent.READY

fl.video.FLVPlayback.load()方法
public function load(source:String, totalTime:Number = NaN, isLive:Boolean = false):void

ready 事件
事件物件類型: fl.video.VideoEvent
屬性 VideoEvent.type = fl.video.VideoEvent.READY

→ 可在ready的事件處理函式調用FLVPlayback.play()方法開始播放

呼叫 load() 方法並搭配 URL,效果如同將 source 屬性設定為該 URL,加上設定 autoPlay 屬性為 false



2012年7月1日 星期日

CSS 3 media query

CSS 3 media query

2012年6月8日 星期五

flash.events.FullScreenEvent

flash.events.FullScreenEvent
import flash.events.FullScreenEvent;
import flash.events.FullScreenEvent;
import flash.events.MouseEvent;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;

this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.toNormalScreenBtn.visible = false;

this.stage.addEventListener(Event.FULLSCREEN,fullScreenEventHandler);
this.toFullScreenBtn.addEventListener(MouseEvent.CLICK,toFullScreenHandler);
this.toNormalScreenBtn.addEventListener(MouseEvent.CLICK,toNormalScreenHandler);

function toFullScreenHandler(event:MouseEvent):void{
 this.stage.displayState = StageDisplayState.FULL_SCREEN ;
 return;
}

function toNormalScreenHandler(event:MouseEvent):void{
 this.stage.displayState = StageDisplayState.NORMAL ;
 return;
}

function fullScreenEventHandler(event:FullScreenEvent):void{
 this.info.text = "event.fullScreen : " + event.fullScreen;
 switch(event.fullScreen){
  case true:
   this.toFullScreenBtn.visible = false;
   this.toNormalScreenBtn.visible = true;
  break;
  case false:
   this.toFullScreenBtn.visible = true;
   this.toNormalScreenBtn.visible = false;
  break;
  default:
  break;
 }
 return;
}

2012年5月25日 星期五

Capabilities.screenResolutionX、Capabilities.screenResolutionY、stage.fullScreenSourceRect


Capabilities.screenResolutionX  &  Capabilities.screenResolutionY


import flash.system. Capabilities ;
/*[靜態] [唯讀] - 讀取螢幕(目前)的最大水平解析度。*/
trace("Capabilities.screenResolutionX : " + Capabilities.screenResolutionX);
/*[靜態] [唯讀] - 讀取螢幕(目前)的最大垂直解析度。*/
trace("Capabilities.screenResolutionY : " + Capabilities.screenResolutionY);


package  {
 
 import flash.display.MovieClip;
 import flash.events.Event;
 import flash.system.Capabilities;

 public class ScreenResolutionXY extends MovieClip {
  
  public function ScreenResolutionXY() {
   /*當在swf執行後,取得目前螢幕解析度最大值, 此時調整螢幕解析度,ENTER_FRAME事件並不能達到更新數值的效果*/
   this.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
   return;
  }
  
  public function enterFrameHandler(event:Event):void{
   this.hPx.text = Capabilities.screenResolutionX.toString();
   this.vPx.text = Capabilities.screenResolutionY.toString();
   return;
  }
 }
}



stage.fullScreenSourceRect

全螢幕模式中的硬體縮放

在 Flash Player 或 AIR 中,可以使用 Stage 類別的 fullScreenSourceRect 屬性,將舞台的特定區域設定縮放為全螢幕模式。Flash Player 和 AIR 會使用硬體縮放 (如果可供使用的話),利用使用者電腦上的顯示卡和視訊卡,而且一般來說,透過硬體縮放顯示內容的速度通常會比軟體縮放快。

/*整個舞台放大為全螢幕*/
if(Capabilities.screenResolutionX <= 800){
stage.fullScreenSourceRect = new Rectangle(0,0,this.stage.stageWidth,this.stage.stageHeight);
}

/*以 this.stage 的 (100,100)為起點, 寬300 x 高200 pixel 區域, 被放大為全螢幕*/
stage.fullScreenSourceRect = new Rectangle(100,100,300,200);





2012年3月23日 星期五

Adobe 發佈 Adobe Photoshop CS6 Beta 版

Adobe 發佈 Adobe Photoshop CS6 Beta 版
http://labs.adobe.com/downloads/photoshopcs6.html 

2012年3月4日 星期日

[AS3] 將點陣圖Bitmap物件使用於SimpleButton的四種按鈕狀態

SimpleButton(upState:DisplayObject = null, overState:DisplayObject = null, downState:DisplayObject = null, hitTestState:DisplayObject = null)
建立新的 SimpleButton 實體。
http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/display/SimpleButton.html


1010302__bitmapBtnTest_Jack.swf


import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.display.SimpleButton;

var bmd1:BitmapData = new BitmapData(100,100,true,0xff2266ff);
var bm1:Bitmap = new Bitmap(bmd1);
bm1.x=100;bm1.y=60;
/*this.addChild(bm1);*/

var bmd2:BitmapData = new BitmapData(100,100,true,0xffff0000);
var bm2:Bitmap = new Bitmap(bmd2);
bm2.x=100;bm2.y=60;
/*this.addChild(bm2);*/

var simpleButton:SimpleButton = new SimpleButton(bm1,bm2,null,bm1);
addChild(simpleButton);

simpleButton.addEventListener(MouseEvent.MOUSE_DOWN,mouseHandler);

function mouseHandler(event:MouseEvent):void{
 trace(event.type);
}

trace(getSize(simpleButton));


SimpleButton Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
Bitmap Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

2012年1月5日 星期四

Flash Player 與 AIR 支援的字元集

2012年1月3日 星期二

[AS3] AS3 內建的 BitmapData.hitTest()方法 - 像素級碰撞偵測

[AS3] AS3 內建的 BitmapData.hitTest()方法 - 像素級碰撞偵測
BitmapData.hitTest()方法:
BitmapData.hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean

A. BitmapData.hitTest() 似乎是個常被忽略的方法
B. 這與 DisplayObject 的 hitTestObject()hitTestPoint() 方法的能耐截然不同

















2012年1月2日 星期一

[AS3] BitmapData.scroll()方法 (捲動點陣圖內容)→ 發射了

scroll()方法
public function scroll(x:int, y:int):void
以一定的 (x, y) 像素量來捲動影像。 捲動區域外圍的邊緣區域維持不變。
BitmapData.colorTransform()
BitmapData.fillRect()










AS3類別表

AS3類別表 -
http://violentcoding.com/content/AdobeAS3ClassDiagramViewer/index.html
挺讚的 !!! 但卻是MS silverlight所製作...... 叫人吃了一驚