Passing Variables from HTML

Bước 1:

_ Tạo FLA Document “PassVarFormHTML.fla”

_ Tạo 1 textField “result_txt” để hiển thị kết quả.

Bước 2:

Tạo class “HTMLParam.as” trong thư mục “com”

CODE:

package com {
import flash.display.MovieClip;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;

/**
* @author yoko
*/
public class HTMLParam {
private var root : MovieClip;
private var result : TextField;

public function HTMLParam(scene : MovieClip) {
root = scene;
result = root.result_txt;

result.autoSize = TextFieldAutoSize.LEFT;
result.multiline = true;

getHTMLvars();
}

private function getHTMLvars() : void {
var obj : Object = LoaderInfo(root.loaderInfo).parameters;
obj.id = String(obj.id);
obj.name = String(obj.name);
result.text = obj.id + “\n” + obj.name;
}
}
// end class
}

Bước 3:

Mở file “PassVarFormHTML.fla” chọn frame 1

CODE:

import com.HTMLParam;
new HTMLParam(this);

Bước 4:

_ Export ra file “PassVarFormHTML.html” (phím tắt Shift+F12)

_ Mở file “PassVarFormHTML.html” ra sửa như sau :

<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>PassVarFormHTML</title>
</head>
<body bgcolor=”#ffffff”>
<!–url’s used in the movie–>
<!–text used in the movie–>
<!–
<p align=”center”></p>
–>
<!– saved from url=(0013)about:internet –>

<object classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0″ width=”550″ height=”400″ id=”HTML_Var” align=”middle”>
<param name=”allowScriptAccess” value=”sameDomain” />
<param name=”allowFullScreen” value=”false” />
<param name=”movie” value=”PassVarFormHTML.swf?id=12345&name=yoko” /><param name=”quality” value=”high” /><param name=”bgcolor” value=”#ffffff” />    <embed src=”PassVarFormHTML.swf?id=12345&name=yoko” quality=”high” bgcolor=”#ffffff” width=”550″ height=”400″ name=”PassVarFormHTML” align=”middle” allowScriptAccess=”sameDomain” allowFullScreen=”false” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” />
</object>
</body>
</html>

Bước 5:

Chạy thử file html để xem kết quả

4 phản hồi tới “Passing Variables from HTML”

  1. Nguyen Nhan Tam nói:

    Trường hợp Em không muốn kết quả hiển thị ra result text
    mà Em muốn gán kết quả từ biến id vào một giá trị bất kỳ để xử lý tiếp trong file fla thì làm thế nào Anh ?
    E đã sửa:
    private function getHTMLvars() : Object{
    var obj : Object = LoaderInfo(root.loaderInfo).parameters;
    obj.id = String(obj.id);
    return obj;
    }
    import com.HTMLParam;
    HTMLParam = new HTMLParam();
    trace(HTMLParam.id)
    nhưng không được


Gửi phản hồi

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Thay đổi )

Twitter picture

You are commenting using your Twitter account. Log Out / Thay đổi )

Facebook photo

You are commenting using your Facebook account. Log Out / Thay đổi )

Connecting to %s

Follow

Get every new post delivered to your Inbox.