Actionscript3.0 - 呼叫Javascript開出無邊框視窗 與 2.0 getURL比較

在過去 as2.0 呼叫 網頁內javascript 藉著 getURL 來呼叫其function
在3.0時 我們利用 ExternalInterface.call 來做對外js呼叫


<!---as2.0 ------
在flash方面:

getURL("javascript:openwin(  ' 參數1 ' , ' 參數2 ' , ' 參數3 ' , ......' 參數n ' ) " );
//以單引號將參數區隔開來

在html內<head></head>間;


<script language="JavaScript">
function openwin(){
alert('hello');//這行當測試用
   window.open('http://', 'test', config='height=300,width=300');
}
</script>



<!---as3.0 ------

在flash方面:
註: 務必在server下測試 否則不會有反應

import flash.external.ExternalInterface;
//別忘了import
ExternalInterface.call("openwin","參數1","參數2"........);
//以雙引號區隔



在html內<head></head>間;





<script language="JavaScript">

function openwin(){

alert('hello');//這行當測試用

   window.open('http://', 'test',
config='height=300,width=300');


}

</script>



javascript 中的 window.open 內的參數 可自行設定 'width=??? ,height=???,scrollbars=yes/no'
你要直接寫在html內的js 透過flash呼叫 , 或是參數寫在flash傳值給js 亦可!

  • 留言者: andy10311
  • Email:
  • 網址:
  • 日期: 2010-08-22 15:08:39
你好我在知識家來問你AI的

我大約聽的懂您的意思,但是能稍微打一下讓我看看嗎?

例如怪物-主角距離 多少就開始-少距離

然後距離多少之後跳到攻擊畫面,

不好意思唷第一次做AI所以比較迷惘一點




  • 留言者: QEKTOTO
  • Email:
  • 網址:
  • 日期: 2010-09-06 19:00:24
不好意思,我是在知識+提問的人,一直到現在才找 到您的部落格



下面是您提供的網站資料,我想做…請您幫忙



http://www.hsiu28.net/html/jss.php?id=10



我的msn是qq1313qq@hotmail.com



抱歉不知道您的msn是幾號阿=口=.....

ActionScript3.0 - 網頁 子選單製作

網頁 子選單製作方法多種 , 筆者在此以最簡單的方式

來製作並且達到目的效果!









<以下程式碼貼至影格中>



bt_m1.addEventListener(MouseEvent.ROLL_OVER,bt_m1_rollover);

bt_m2.addEventListener(MouseEvent.ROLL_OVER,bt_m2_rollover);

//配合上圖來看, 藍色區塊叫1(bt_m1) , 紅色區塊2(bt_m2) ,

//當我們經過按紐時就觸發 bt_m1_rollover,也就是底下的式子



function bt_m1_rollover(e:MouseEvent):void{ menu.gotoAndPlay("menu1"); }

function bt_m2_rollover(e:MouseEvent):void{ menu.gotoAndPlay("menu2"); }

//觸發事件後的工作就是 指定 menu(事先做好的MovieClip), 指定其內容跳到 menu1標籤來播放

//聽不懂看看底下的menu 結構圖









menu.addEventListener(MouseEvent.ROLL_OUT,menu_rollout);

function menu_rollout(e:MouseEvent):void{ menu.gotoAndStop(1); }

//當我們滑鼠離開menu區域時 才將menu 隱藏 , 在此是將menu gotoAndStop(1);

//讓它停為menu的影格1 做結構性隱藏







範例下載



最新範例下載 (更正 從主選單按紐移出時也會 消失子選單)

http://www2.zippyshare.com/v/8946207/file.html

  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-08-19 15:00:26
請問一下如果我要製作FLASH 2.0遊戲,

我想做一些破關條件怎麼做呢 例如 小王掉一些特定道具,

然後 特定道具那些元件要怎麼擺,請問可以稍微教學一下嗎?

真是不好意思麻煩你了




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-10-12 01:26:13
要請問

一個Flash 塗鴉板

想要在右邊有一個隱藏型,就是滑鼠移過去就會跑出版面(有點類似

這個)

版面裡有空白的可愛圖案, 選擇後可以拉出來著色

請問一下要如何寫這段程式, 或是有可以參考的程式嗎?




  • 留言者: triggerx
  • Email:
  • 網址:
  • 日期: 2010-10-24 14:20:27
大大您好:

http://triggerx.myweb.hinet.net/

demo在首頁第二個選項

問題是這樣的,為了主程式能更小巧,於是把角色和戰鬥動畫拆成好

幾個swf再動態載入,但問題來了,受限於頻寬有時候在load子

movie的時候人物就憑空消失了,那如果再改回和主程式綁在一起的

方式製作,要如何從元件庫中動態載入呢?(as2.0)




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2010-12-27 15:41:41
你好,



想請問你,我照著你的語法去做,物件命名也和你的相同,但是輸出

時卻一直出現"存取未定義的屬性 menu", 只要有提

到menu的部份

都會出現這樣的錯誤,是我漏了哪個步驟嗎?!




  • 留言者: sosp15
  • Email:
  • 網址:
  • 日期: 2012-01-11 16:07:57
版主您好...

想請問您,"當我們滑鼠離開menu區域時 才會將menu 隱藏"

版主的範例是必須觸碰menu後移開才能隱藏menu



若是一開始將滑鼠移至A時,出現menu後卻沒有點它

此時滑鼠移至別處(例如說別的沒有選單的按鈕或連結) ,想要隱藏一開

始觸發的A_menu(沒有要點它,只是想看menu有什麼內容,看完就移向別

處)



這樣該怎麼撰寫呢?



不好意思...因為小妹是新手所以不太了解,然後也自己嘗試了好多次

就是測試不出來..可否請樓主解惑><




  • 留言者: sosp15
  • Email:
  • 網址:
  • 日期: 2012-01-12 08:59:06
大大!!!成功了!!!

原來如此啊!!

真的是非常謝謝您!!!(90度鞠躬




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 15:11:23
你好

最新範例的連結似乎失效了




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 16:44:58
請問一下

為什麼最新範例多加一個透明物件

移出bt_m1、bt_m2

menu區也會跟著隱藏

有多加一些什麼指令嗎




  • 留言者: kai
  • Email:
  • 網址:
  • 日期: 2012-04-05 17:00:48
不好意思

我知道是怎麼回事了

只是這樣好像會干擾到

bt_m1、bt_m2的變化

例如:

bt_m1滑入會變色、但會被透明物件干擾到




  • 留言者:
  • Email:
  • 網址:
  • 日期: 2013-07-25 22:23:41
請問

最新範例的連結失效了

能再上傳一次嗎? 感謝



不太懂 bt_m1_rollover 的選項部分要放在哪個部分

ActionScript3.0 - XML 初學講座

在這裡把一些網友常遇到XML問題 觀念做一通盤解說
列舉各種可能的情況加以說明

在此沒有高深的技術 只有靈活觀念應用~


< 將下列as3.0程式碼貼到你的影格中 >

var xml:XML =
    <ap>
         <me>
                <item>A1</item>
                <item>B1</item>
                <item>C1</item>
                <item>D1</item>
                <obj>E1</obj>
         
                <product price="215" quantity="5" />
        </me>
    </ap>
   
//程式到此就結束了 我們來看看底下trace結果


trace(xml.me.item[0]);  //A1 ,取節點裡的值
trace(xml.me.elements()[0]); //A1  ,elements用法與list相同將me下節點列表,
                                          //       在此多加了[0] 代表指定index

trace(xml.me.item.length()); //4 ,指定item.length 就是以item本身個數下去計算
trace(xml.me.length()); //1  , me同層的me個數只有一個 所以結果是1


trace(xml["me"].item[0].childIndex());  //0 , 我們這裡合併寫法 xml.me 亦可改寫為 xml["me"]
trace(xml["me"].obj[0].childIndex());  //4 , 我們在節點裡增加了obj 在obj的索引0 情況下,
                                                            // 在整體子節點索引是排第4 ,因為是從0開始計算


trace(xml.me.product[0].@price) //215  , 屬性的存取  名稱.@屬性