Frameworkの話。何で俺だけこんなに沢山の問題にぶち当たるのだろうか?やはり開発スタイル間違ってるのか?さて今回は、ForLoopコマンドでDoTweener実行しようとしたらスタックオーバーフローで死ぬって話。■問題と原因この理由は案外簡単で、実はForLoop使わなくても、多分DoTweener再利用しようとしたら発生すると思う。原因になってる、DoTweenerのコードはこの部分。処理を終了する_executeComplete();}(1)と(2)は俺が入れたんだけど、この2箇所のコードがポイント。代わりにDoTweenerの終了処理に入れてる((1)-2)。する事で、Tweenerの処理が終わった後呼ばれるのが、DoTweenerコマンドで定義されてる_onComplete()になる。DoTweenerの終了処理で、_onComplete関数が呼ばれる。_onComplete関数の中で元々の終了処理である_onCompleteFunction()を実行する。DoTweenerの処理は滞りなく終了するわけだけど、ここで大きな異変が。(1)-2の部分で、Tweener用のパラメータが最初とは違うものになっちゃってる。具体的に言うとonComplete。代わりにDoTweenerの終了処理に入れてる((1)-2)。DoTweenerの終了処理で、_onComplete関数が呼ばれる。_onComplete関数の中で元々の終了処理である_onCompleteFunction()を実行する。2回目の「元々の終了処理」は_onComplete関数であるため、_onComplete関数が実行される。_onComplete関数の中で元々の終了処理である_onCompleteFunction()を実行する。_onCompleteFunction関数である、_onComplete関数が実行される。_onComplete関数の中で元々の終了処理である_onCompleteFunction()を実行する。_onCompleteFunction関数である、_onComplete関数が実行される。・・・こんな感じで無限に_onComplete()が呼ばれ続け、最終的にはスタックオーバーフローで終了。■解決策DoTweener#_onCompleteを以下のように修正。);}//onCompleteを元に戻す。処理を終了する_executeComplete();}要するに、「終了時には元に戻しましょう」ということでいいと思う。成功確認しかしてないけど。Project勉強会にはSP1以外毎回行ってるんだが、レポート日記を1回しか書いてないので、#2と#3の分を書いていく。ActionScriptFABridgeでFlash←→JavaScript間のやり取り実験FABridgeを使ってFlashムービー内のプロパティを変化させ、それに呼応して処理を実行すると言う実験をしてみた。そのついでに、ExternalInterfaceを使ってFlashムービーからJavaScriptを使う実験もしてみた。...ActionScriptFLARToolKitのサンプルを改造して、手っ取り早くはちゅねミクをWebカメラに出してみるテスト成功さて、FLARToolKitのサンプルを使って、簡単にはちゅねミクを表示する試みだが、前回のエントリのコメントにあるように、さくーしゃさんがサンプルを修正してくださった。原因はMatrixにあったらしい。勉強会#1に参加してきた、そんな懐かしい想い出を語る。Project勉強会#1に参加した。詳しい内容だとかはそこかしこのブログでほぼ出尽くした感があるが、取り敢えず俺のノートに残ってた重要そうなメモについて。考えたら不思議な話だ。(はちゅねミク)さて、「アッチの世界の覗き窓」を作るために、前回はパノラマ写真を使ったサンプルを公開してみたが、今回はやはりと言う事でメタセコイアのモデルを使ったバージョンを作ってみた。そのdemoがこちら。World!にすらつまづいた男の日記。LoadURLでロードしたデータをIDで取得できる、LoadURLByIdコマンドを作ってみた。Piのイメージが壊れてたら、Rubyをインストールできない。Piのイメージが壊れてたら、Rubyをインストールできない。tuperaに支配された東京を描くディストピア映画!あと磯子滅ぶ!俺はおしっこちょっぴりもれてない!まだグレイテスト・ショーマン見てないの!?タイトルとURLをコピーしました。