2009-04-26 10 views
3

アプリケーションにFlashプリローダーを組み込みたいのですが、この獣をコードするためにFlex SDK/AS3/Notepadのみを使用しています。私はFlash IDEにアクセスできない。AS3でのみFlash PreLoaderを作成する方法は?

オンラインではチュートリアルやヘルプファイルがオンラインで入手できますが、コード自体ではなく、CS4で行う方法はたくさんあります。誰も私の方向を教えてくれますか?

ほとんどの例は、アプリケーションの残りの部分の前に最初のフレームにローダーシンボルを配置することを中心にしていますが、フレックス内からタイムラインやフレームにアクセスすることはできません(少なくとも、私はそうすると思う!)。

+0

どのように? dirkgently

+0

投稿を表示するには登録が必要です:/ –

+0

このページに移動しますとAndrewのハイパーリンクをクリックしてください:P – dirkgently

答えて

7

AS3コンパイラ・ディレクティブのいくつか(この場合、関連するものは工場クラスです)についてお読みください。

MovieClipを拡張するメインクラスを読み込むためのクラスを作成する必要があります。 'preloader'クラスはbytesloaded/bytestotalを監視してメインクラスをインスタンス化できます。これの非直感的な部分(少なくとも私にとって)は、あなたがプリロードしたいメインクラスの最上部にある [フレーム(factoryClass = "pathToYourLoaderClass")]

のディフェクティブを含んでいました。

以下は、より多くの情報と良い解決策を備えた素晴らしいブログです。

http://www.bit-101.com/blog/?p=946

+0

解決策はおそらく私が対処したいと思うほど複雑すぎる私が見つけることができるリソースはFlex SDK 3を扱うでしょう - Flex 2(このBit-101リンクを含む)とAS3の代わりにさらに多くのAS2を扱います。しかし、ありがとう! –

+0

FYIこの機能はFlex2以降は変更されていません。 Flash IDEで作成したプリローダーを組み込むには: 1.プレローダーアセットをムービークリップとしてFlashに作成し、SWCとしてエクスポートします 2. flexプロジェクトhttp://tiny.ccのライブラリパスにswcを含めます/ L941T 3.ファクトリクラスのEnterFrameイベント内で、ファクトリクラスのBytesLoaded/BytesTotalを使用して、swcプリローダのフレームをインスタンス化してからインクリメントすることができます。 退屈ですが、再利用性のクラスとして抽象化するのは簡単です –

2

は、Flexアプリケーションのためには、アプリケーションのプリローダーのプロパティを設定します。これは通常、退屈な灰色のプログレスバーですが、どの表示オブジェクトでもかまいません。実際にプレローダーが表示されるためには、プレローダーがロードされなければならず、したがって小さく保つ必要があることに注意してください。したがって、プレローダが表示する前にフレームワークをダウンロードする必要があるため、Flexフレームワークの一部であるクラスを使用することは推奨されません。

フレックスがまったくないまっすぐなAS3プロジェクトをやっているなら、フレームメタデータタグを見てみるといいでしょう。詳細はこちらをご覧ください:このフォーラムのチュートリアルについて

http://www.bit-101.com/blog/?p=946 http://blogs.adobe.com/rgonzalez/2006/06/modular_applications_part_2

関連する問題