0

私はオブジェクト指向プログラミングを始めたばかりで、stop()のようなコードをタイムラインに配置しても大丈夫だろうかと思っていました。フレームを移動するためのマウスクリックイベント、またはこれらすべてを別々のファイルに配置する必要がありますか?それらが他のファイルに属している場合、どうすればそれを実行できますか?

4

2 に答える 2

3

MPOは、ツールをツールとして学ぶ必要があるということです。タイムラインはFlashの最も優れた部分だと思います。それを捨てると、正当な理由もなく人生が難しくなります。すべてのツールには、それらの機能を実行するための「コード方法」と「その他の」方法があると思います。ほとんどの開発者のデフォルトは、コード方法があなたのスキルを示し、「他の方法」が非常に簡単であると想定することです。それを学ぶのはあなたの時間の価値がありません。

IME、真実から遠く離れることはできません。私はこれらの「他の方法」をいくつかのツール/言語で学びました。あなたはほとんどの場合、両方を知ることでより多くのパワーと生産性を得ることができます。あなたがコーディングできないのであなたがそれをしている「他の方法」が本当に得意ならそれ。このため、タイムラインの完全な深さと微妙さを真に理解している開発者はほとんどいません。また、これをうまく行う方法について話すはほとんどいません。

私は実際に、過去2、3日以内にほぼ確実に店舗を訪れたクライアントのタイムラインを使用して、スケーラブルなエンタープライズレベルのFlashアプリケーションを開発しているので、この分野でかなりの経験があります。私の経験則では、stop()は、プログラムの全体的な機能にとって重要でない場合は問題ありません(視覚的なものにすぎません)。ただし、しばらくすると追加を続けるのが面倒になるため、期限が迫っていない場所に到達したら、ある時点で、addFrameScriptを使用してstop()を実行するクラスに置き換えることになります。

タイムラインコードの最適な使用法は、物事を同期する必要がある場合です(たとえば、ストリーミングサウンドでは、それを取得するためのActionscriptハンドルがまったくありません)。ナレーターが「thingamajigをクリックしてください」と言っている正確なポイントでバブリングイベントを生成し、thingamajigの上にカーソルをアニメーション化します。次に、ストリーミングサウンドでタイムラインの親(または祖父母など、イベントをキャッチするために配置された場所)を制御するASコードで、thingamjigをトグル状態にします(たとえば、データを変更することによって)表示を担当するthingamajigのモデル)。

非常にまれに、タイムラインコードを使用してより重要なことを行います。1つの例として、Flash Builderによってコンパイルされたswfはステージの色を認識していますが、Flash Proによってコンパイルされたswfは、swfのバイトを読み取らずに認識していません。グラフィックをフェードインするクラスがあり、コンパイル方法によっては、実際のステージカラーしか取得できない場合があります(バイトの読み取りの混乱を経験していません-率直に言ってばかげています)。ですから、私たちは白かそれに近いものからフェードインしていると思います(私たちはほとんどの場合そうです)。そうでないまれなケースでは、クラスのASDOCで、依存性注入によって色変数を取得する方法を心配するのではなく、タイムラインから色変数を入力するだけで問題ないことを指摘しました。私はこれを一種の貧乏人だと考えています」フラッシュコンポーネントのプロパティパネル。

それがあなたを正しい方向に向けることを願っています:)。

于 2013-03-26T03:01:50.637 に答える
1

それはあなたが何を意味するかによると思いますそれは大丈夫ですか (いいえ、私はビル・クリントンではありません)

SOのコミュニティのほとんどは開発者であり、一般的にFlash IDE /タイムラインコーディングを使用することの大ファンではないため、これについて肯定的な反応を得るのは難しいでしょう。

そうは言っても、私は常に心を開いて、モーショングラフィックスをすばやく作成するためのFlashIDEの場所があることを認識しています。彼らはそれを可能にしなかっただろう。

私が思うに、他の開発者と協力し始めて、何かに影響を与えているムービークリップ内のタイムラインのどこにコードを埋め込んだかを把握する必要があるときに、問題が発生すると思います。小規模なプロジェクトの場合、これは実際には問題ではありません。大規模なチーム(一度に3〜5人の開発者、おそらくそれ以上)に参加してから、独立して共同で作業できるようにすることが課題になります。

OOPを学んでいるだけだと言ってから、最後にもう1つポイントがあります。AS3は素晴らしい言語であり、たくさんの楽しみがあり、ランタイムによって提供される多くの機能があるため、C / C ++などの要点を飛び越えることができます。しかし、タイムラインの概念はAS3に固有のものです。したがって、タイムラインに基づいてすべてを行うことを学ぶ場合、C ++、Java、C#、またはその他のOOPに移行することは、はるかに困難になる可能性があります。今のところ、あなたはただ転がり始めているので、これについては強調しませんが、前進するときに心に留めておくべきことです。

編集(ブランケンシップさんの良い答えとミアさんからのコメントへの回答)

開発者側には傲慢さがあると思います。私は一般的にWYSIWYGエディターのファンではないと言って自分自身で話すことができます(私がそれらを構築しようとするときを除いて、彼らは大丈夫です:)。

いくつかの理由:

  1. 彼らは私の過去の経験ではひどいものでした(WordまたはDreamWeaverのコード出力を例として取り上げ、それらのアプリの1つでママとポップが一緒に投げたサイトで作業してみてください。そうすればあなたもそれを嫌うようになります)。

  2. 誰かがこれを完全に正しく理解できた場合、私が蓄積した多くの知識が無効になります(したがって、客観的に正当な理由ではなく、防御的な立場になります)。

  3. より大きなチームと協力してコードを見つけることが重要であり、コードエディターは悪いです(他の選択肢、Flash Builder [私の選択したツール]、FDT、FlashDevelop、IntelliJ [私の友人の選択したツール]と比較して)。

  4. タイムラインに類似したものを含まないOOPのバックグラウンドから来ており、それらのテクノロジーに戻る可能性があります。あなたは1つのことで優れているか、5つのことで優れているかを選択できます。あなたは何を選びますか?(私は非常に単純化しすぎていますが、うまくいけば要点を理解できます)。Eclipseを使ってJavaを書くことを学びました。同じツールを使って、C ++、C、PHPなどを書くことができます。これは、実際には常にEclipseをすべてに使用しているというわけではありません(最近はSublimeTextをかなり使用しています)が、それは常にオプションだということ。余談ですが、私はEclipseの「PureBlood」ではありません。メモ帳でFlashIDEとHTML/ JSを使い始め、Visual Studioを少し使用し、最終的にEclipseにプッシュされましたが、気に入っています。オールインワンネス。

最終的に、このオープンエンドの状況には、1つの解決策がすべてであるとは言えないほど多くの要因があります。例えで説明すると、巣箱を建てる場合、ハンマー、釘、木があれば十分でしょう。代わりにあなたがあなた自身の人間の家を建てたいならば、あなたはいくつかの異なる道具(おそらくハンマー、いくつかの釘と木を含む)を必要とするでしょう。

また、関連するSOの投稿(同じポイントの多くを再ハッシュします): InterfaceBuilderを使用しないのはなぜですか

于 2013-03-26T02:11:11.697 に答える