Re: [問題] as檔中class中程式碼想讀取fla中的變數
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):