Re: [問題] Flash Builder Binding失敗
※ 引述《MagicYan (【賣幾客.羊】)》之銘言:
: 小弟不才正在處理一個project,由於flex的binding實在很好用
: 於是大量使用它來做處理,其中
: mx.binding.utils.BindingUtils
: 裡的bindSetter()是我蠻愛用的手工binding function
: 大致上用起來也沒什麼大問題,也很愉快,但在某些情況下
: binding會失敗,失敗的狀況如下:
: 自訂一個Singleton的類別放許多參數用來binding,在flash裡頭製作
: 許多flash動畫,也用自訂類別跟它綁定並匯出成swc給Flash Builder使用,
: 與flash動畫綁定的外部as裡只要寫到有關Singleton類別裡的相關屬性或方法,
: 如此一來
: BindingUtils.bindSetter(setFunction, Singleton.getInstance(), "property")
: 就會失效,而且奇怪的是有時候偶爾會成功(時好時壞),Binding.bindProperty()
: 也試過,一樣有這問題…
: 不曉得這問題出在哪裡?或者是bug? 煩惱了好幾天 >"<
這是自己寫的Singleton類別,基本上是照本宣科
package
{
[Bindable]
public class GameScene
{
public var currentScene:String;
public function GameScene(s:SingletonEnforcer)
{}
private static var _instance:GameScene;
public static function getInstance():GameScene
{
if(GameScene._instance==null)
{
GameScene._instance = new GameScene(new SingletonEnforcer());
}
return GameScene._instance;
}
}
}
class SingletonEnforcer{}
在主程式mxml裡,當主程式creationComplete時寫上:
BindingUtils.bindSetter(this.changeScene, GameScene.getInstance(),
"currentScene");
與
private function changeScene(sceneName:String):void
{
trace(sceneName);
}
只要GameScene.getInstance().currentScene = "someScene";
就會trace出一些字串,基本上若是這樣執行都是ok的,但只要swc存在,且
swc裡的as存在
GameScene.getInstance().currentScene = "someScene";
的一些function,這binding就會失敗,感謝解答。 m(_ _)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.219.194
推
07/04 02:35, , 1F
07/04 02:35, 1F
→
07/04 02:45, , 2F
07/04 02:45, 2F
→
07/04 02:46, , 3F
07/04 02:46, 3F
※ 編輯: MagicYan 來自: 114.45.219.194 (07/04 02:46)
→
07/04 02:48, , 4F
07/04 02:48, 4F
推
07/04 02:57, , 5F
07/04 02:57, 5F
→
07/04 02:58, , 6F
07/04 02:58, 6F
→
07/04 03:00, , 7F
07/04 03:00, 7F
→
07/04 03:00, , 8F
07/04 03:00, 8F
→
07/04 03:02, , 9F
07/04 03:02, 9F
→
07/04 03:03, , 10F
07/04 03:03, 10F
→
07/04 03:03, , 11F
07/04 03:03, 11F
推
07/04 12:01, , 12F
07/04 12:01, 12F
→
07/04 12:02, , 13F
07/04 12:02, 13F
→
07/04 12:02, , 14F
07/04 12:02, 14F
→
07/04 12:50, , 15F
07/04 12:50, 15F
→
07/04 14:17, , 16F
07/04 14:17, 16F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):