作者Jerrynet (我爱Hot_game板)
看板Flash
标题Re: [问题] FLEX 的 MXML
时间Sat Mar 29 15:19:16 2008
※ 引述《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)