作者kazenol (隨便啦)
看板Flash
標題Re: [問題] AIR裡用navigateToURL
時間Tue Oct 7 09:16:50 2008
※ 引述《kazenol (隨便啦)》之銘言:
: 我在AIR裡用navigateToURL,想要開啟一個web連結。這個連結必須是新的視窗,
: 然後AIR本體要minimize到tray。前面步驟都做完了,但是問題是這個連結每點一次
: 就會開一個新的視窗,我希望就兩個視窗存在而已,用"_self"或"_top"都不能解決
: 我後來想到新增一個nativeWindow,然後navigateToURL的參數指向這個視窗,
: 但不能用。
: 我參考adobe的HtmlLoader範例,程式碼原封不動貼上
: var container:Sprite;
: var html:HTMLLoader = new HTMLLoader;
: html.width = 400;
: html.height = 600;
: var urlReq:URLRequest = new URLRequest("http://www.adobe.com/");
: html.load(urlReq);
: container.addChild(html);
: 可是這樣還是不行,不知為何官網的coed不能執行
: 請各位幫幫忙
照了cj大講的修改了container和htmlloader之後,還是不行
我確定我是開在Flash cs3 professional下的AIR模式啊
而且寫的nativeWindow都跳出來了,應該沒開錯
但是錯誤代碼是
1046: Type was not found or was not a compile-time constant: HTMLLoader.
後來拜了谷歌大神後,查到一句import flash.html.HTMLLoader;
加上之後就可以了
這個其實是我學as3的一個困擾,我不知道何時、為何、去import什麼套件來做
。是不是得要全部package都k一遍,但k了也不見得會記住下次必須import。.。.
這個有什麼可以查詢的方法嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.174.241
推 etrexetrex:需要 import 是因為中山路有很多條 10/07 11:49
→ aquarianboy:F1按鈕是大家的好朋友 10/07 12:34
→ kazenol:我知道f1啦,但是查HTMLoader時,要怎麼知道這是要import? 10/07 13:06
推 cjcat2266:什麼東西都需要import,在Flsah IDE裡寫frame script時 10/07 13:22
→ cjcat2266:之所以有時候不需要import,是因為寫frame script會預設 10/07 13:23
→ cjcat2266:import一些常用的package,像 10/07 13:23
→ cjcat2266:flash.display.*; flash.events.*; flash.net.*; 10/07 13:24
→ cjcat2266:還有top level class不需要import,像int和Array 10/07 13:25
→ cjcat2266:當你不確定所使用的package是否有自動import 10/07 13:25
→ cjcat2266:那就import它吧,反正不會少一塊肉 :) 10/07 13:26
→ cjcat2266:我個人習慣是除了上述三個預設package以外都import 10/07 13:26
→ cjcat2266:在寫.as file的時候就什麼都需要import了 10/07 13:27
→ Jerrynet:用flex寫的話,在會用到的情況下會自動幫你import~ 10/07 14:02
推 cjcat2266:你說的是自動加上import statement嗎? 10/07 18:55
→ Jerrynet:黑阿~ 10/07 20:00