※ 引述《scars (超:新:星)》之銘言:
: ※ 引述《etrexetrex (moonet)》之銘言:
: : 有推薦的學習資源嗎?
: : 圖書館太窮,跟FLEX有關的書只有一本,但是沒提到MXML
: : 我以為FLEX勢必用到MXML,結果不是
: : 我想把學習重點放在MXML相關的部分 0.0
: : 嗯...我也要準備去掃描我的學生證了
: 借標題問一下
: flex 裡面 air 的 HTML 這個 control
: 可以支援 frame 的 target 語法嗎?
: 例如我有兩個頁面,一個叫 menu 一個叫 content
: menu 裡面有 <a href="..." target="content">...</a>
: 這種語法,flex 有辦法支援嗎?
: 把 html 的 id 取做 content 或是加一個 name 的屬性都不行 XD
可以做到,只是要偵聽html裡的click事件
相關做法在Help Content裡
Adobe Flex 3 Help ->
Developing AIR Applications with Flex ->
HTML Content ->
Handling HTML-related events ->
Handling DOM events with ActionScript
裡面有詳細說明,
簡單的說,就是產生一HTMLLoader物件將網頁載入
在網頁裡你要的連結加個id屬性:
<a href="#" id="LinkOne" > 連結 </a>
假設此HTMLLoader為 HTML:
var HTML:HTMLLoader = new HTMLLoader();
var urlReq:URLRequest = new URLRequest("test.html");
HTML.load(urlReq);
HTML.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event):void {
HTML.window.document.getElementById("linkOne").onclick = showLink;
}
function showLink():void{
trace("你按了連結1");
//也可以作別的處理,例如你要顯示某網頁在別的HTML component裡
}
以上為簡略程式,你還要把HTMLLoader指定到你的HTML component的HTMLLoader屬性,
網頁才會顯示出來~@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.112.43
※ 編輯: Jerrynet 來自: 219.70.112.43 (03/29 15:21)