Re: [問題] as檔中class中程式碼想讀取fla中的變數

看板Flash作者 (艾倫王十五)時間14年前 (2011/08/27 17:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《allenwang15 (艾倫王十五)》之銘言: : 如題 : 小弟我今天剛開始寫as檔 : 想把遊戲中的怪物獨立出來寫成class : 怪物必須知道玩家的座標 : 而玩家的座標存在fla裡 : 我不知道該如何從class中去讀fla檔的資料 : google和爬版後 也沒找到相關文章 : 有人知道怎麼辦到嗎 : 謝謝 感謝有我神手同學的幫助 我解決了這個問題 不過還是上來po個文 如果以後有人有相同問題就可以在版上查到解法了 我來寫個範例 首先開一個fla檔 寫上兩行code var fla_data=100;//fla檔中的變數,等等用由class來trace var man:Man=new Man(this); //這裡的this是[object MainTimeline] //等於把整個fla丟給class接收 接著開個as檔 檔名為Man 在裡面打上 package { import flash.display.Sprite; public class Man extends Sprite { static var mainObj:Object; public function Man(o:Object):void { mainObj=o;//把fla的[object MainTimeline]接收 trace("fla檔中的fla_data="+mainObj.fla_data); //記得打上mainObj. 因為變數是fla檔中的變數 } } } 就可以將fla中的fla_data輸出了 這個解法是針對我問的問題來解決 另外有板友說到可包成一個AS檔來存這些變數 那我就之後再研究了 也謝謝回應我的板友 如果有錯歡迎指教囉 -- Allen Wang's Blog http://allenwang15.pixnet.net/blog 個人部落格 裡面主要放自己的短篇漫畫相關作品 有興趣可以來看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.128.165
文章代碼(AID): #1EMB_r5G (Flash)
文章代碼(AID): #1EMB_r5G (Flash)