2016-05-18 7 views
1

私は実際に純粋なAS3プロジェクトに240フレームを動的に追加し、最後のフレームに停止フレームを追加する必要があります。タイムラインにフレームを動的に追加する方法は?

はい、戻ってきました。

なぜですか?

私が作成したダイナミッククラス駆動のPureAS3アプリケーションは、社内システム(私はあなたがいない)の10秒間のフレーム(したがって240)のすべてのFlashをチェックし、チェック'stop();'のために。

私はこれが可能だと思っていますが、空白をオンラインで描いています - 主にタイムラインを使ってもう一度アドバイスする人がたくさんいます。

リッチ

+0

どうすれば確認できますか? – null

+0

レスポンスはシンプルですが、ムービークリップの期間にフレームを動的に追加することはできません。回避策やダーティハックはできません。 – BotMaster

+0

@null私は何年も走ってきた商用のメディア配信システムですが、私はその仕事に晒されていません。私はちょうどそれがしていることを確信しています。 – Visualife

答えて

1

そのメインタイムライン上のもの240のフレームで、241番目のフレームはstop()コールし、プロジェクトのメインクラスのインスタンスが含まれている必要があり、ラッパーとして新しいSWFを作成します。このSWFは、どのエンジンでも検証されるべきですが、純粋なAS主導のプロジェクトのすべての機能を保持する必要があります。

+0

Vesperに感謝します。私たちはこの角度に取り組むつもりですが、現在、彼らは単一のswfを求めています。 タイムラインのあるFLAベースで再解析する必要がありますが、これは理想的ではないことです。 – Visualife

+1

@Visualifeは、1つのSWFを作成すると提案しています。これは240フレーム+あなたのコードのメインクラスです。フレーム241にインスタンス化されています。「import myProject;」とその後の 'var proj:myProject = new myProject();'など。 –

+0

@ VC.Oneありがとう、私ラッパーのアイデアが拒否されたので、今すぐ行くつもりです。 文書化されていない 'addFrameScript()'は、その長さまでフレームを増やすのではなく、既存のフレームでのみ機能するという残念です。 – Visualife

2

タイムラインを活用していないと個人的には思っているほど難しいと思います。あなたがステージに置くことができるものの配置とサイジングに関わるすべての慎重さは、大量の時間の浪費のように感じます。私はAdobeがFlash 9のリリースでFlexに焦点を当てていたことが残念だと思う。彼らはタイムラインを維持する方法を人々に示しておらず、クラスベースの優れたアーキテクチャを持っていることを決して示していない。しかし、それは橋の下の水であり、あなたはあなたが持っているものを持っています。

タイムラインを延長し、最後にstop()フレームスクリプトを置いてみましたか?とにかくステージ上に何もない場合は、何もフレームを追加しても問題は発生しません。また、何も終了しないで停止する必要はありません。

もう1つのことは、フレーム1にstop()を持つメインタイムラインを持つことです。フレーム1で、現在クラスを使用しているクラスをそのクラスとして割り当てられたドキュメントクラスとして配置します。クラスがルートに達しているか、そうでないべきことを知ろうとしているような変わったことをしていない限り、それはうまくいくはずです。

+0

こんにちは@Amy、私は仕事のための適切なツールとしてタイムライン対単一フレームのアプリを見る。 この特定のアプリはPureAS3プロジェクトなので、スクリプトを追加するタイムラインはありません。今のところ必要もなく、このインスタンスでは実際にはデータ駆動型なのでビルド時間が実際に複雑になるでしょう。タイムライン要件は純粋に非スコープのポストビルド直前の要求で、なぜそれがスパナなのですか? 興味深いことに、最後の段落は、動作しているかどうかを確認するために送信したものです。彼らが現在のフレーム数に気づいているのを待っていて、動いていない、または他の何らかの問題がある。ありがとうございました。 – Visualife

関連する問題