2010年8月26日 星期四

AS 3.0 類別Class:URLRequest--Loading picture in flash

1) 預備圖片, 例 "cart.gif"

2) actionsript 寫在keyframe 內, 如下:

var req:URLRequest = new URLRequest("cart.gif");
var loader:Loader = new Loader();
loader.load(req);
addChild(loader);



URLRequest 物件名稱= new URLRequest(目標路徑)
Var URLRequest 物件名稱: URLRequest = new URLRequest(目標路徑)

URLRequest
套件 flash.net
類別 public final class URLRequest
繼承 URLRequest Object
URLRequest 類別會在單一 HTTP 要求中捕捉所有資訊。 URLRequest 物件會傳遞給 URLStream、URLLoader、Loader 和其它載入作業的 load() 方法 (以便起始 URL 下載)

Loader
套件 flash.display
類別 public class Loader
繼承 Loader DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object
Loader 類別可用來載入 SWF 檔案或影像檔 (JPG、PNG 或 GIF)。 請使用 load() 方法來起始載入。 載入的顯示物件會當做 Loader 物件的子系加入。
請使用 URLLoader 類別來載入文字或二進位資料。

Loader 類別會覆寫下列所繼承的方法,因為 Loader 物件只擁有一個子顯示物件,也就是它所載入的顯示物件。
呼叫下列方法會擲出例外:addChild()、addChildAt()、removeChild()、removeChildAt() 與 setChildIndex()。
若要移除所載入的顯示物件,必須將 Loader 物件從其上層的 DisplayObjectContainer 子陣列中移除。

2010年8月25日 星期三

1)預備txt file, 入面打上文字 , 名為"external.txt"
2) 在fla 中, create dynamic text, 屬性"external_txt"

var req:URLRequest= new URLRequest("external.txt");
var loader:URLLoader = new URLLoader();

function fileLoaded(event:Event):void
{
external_txt.text=loader.data;
}

loader.addEventListener(Event.COMPLETE,fileLoaded);
loader.load(req);

解說:
external.txt--係txt file 的external.txt
external_txt--係dynamic text 的external.txt

配合css 及超連結 styling links with css

1)預備txt file, 入面打上文字 , 名為"html.txt"
2) 在fla 中, create dynamic text, 屬性"external_txt"
3)預備 css file, 將超連結set style , 名為"styles.css"

css 內容:
a{ color: #CC0000; text-decoration:none;}
a:hover{ text-decoration:underline;}

3) Actionscript 如下:
var req:URLRequest= new URLRequest("html.txt");
var loader:URLLoader = new URLLoader();
var cssReq:URLRequest = new URLRequest("styles.css");
var cssLoader:URLLoader = new URLLoader();

function fileLoaded(event:Event):void
{
external_txt.htmlText=loader.data;
}


function cssLoaded(event:Event):void
{
var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS(cssLoader.data);
external_txt.styleSheet=sheet;
}

loader.addEventListener(Event.COMPLETE,fileLoaded);
loader.load(req);
cssLoader.addEventListener(Event.COMPLETE,cssLoaded);
cssLoader.load(cssReq);


解說:
StyleSheet 類別
parseCSS()方法
會解析 CSSText 中的 CSS,並以該 CSS 載入樣式表。
如果 CSSText 中的樣式已經在 styleSheet 中,便會保留 styleSheet 中的屬性,
而且只會在 styleSheet 新增或變更 CSSText 中的屬性。
若要擴充原生 CSS 剖析功能,可以建立 StyleShee 類別的子類別,以覆寫這個方法。