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ả









08.09.2009 lúc 11:37 sáng
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
09.09.2009 lúc 4:00 chiều
……
//1… tìm dòng: private var result : TextField;
//…. thêm vào bên dưới……//
public var id:String;
//2…..tìm dòng: getHTMLvars();
//…..thay thế bằng…..//
id = getHTMLvars();
//3….bỏ dòng obj.id = String(obj.id) trong code của bạn thì đẹp .
……
09.09.2009 lúc 4:04 chiều
//…… Bị nhầm chỗ này:
HTMLParam = new HTMLParam();
trace(HTMLParam.id)
//….thay bằng
var htmlParams:HTMLParam = new HTMLParam();
trace(HTMLParam.id);
//…đọc comment bên dưới để làm tiếp
09.09.2009 lúc 4:04 chiều
//… xong rồi chạy thử đi