0

古いバージョンのFlash(正確には、Flash AS3 CS3)を使用しています。

私はActionScriptコーディングの大学のクラスを受講しています。ただし、私の学校で使用されているバージョンと教科書のソースファイルは、すべてAS3CS5以降に保存されています。届かないように心がけましたが、自宅での仕事が大変です。

私が持っているのがFlashCS3だけの場合、CS5以降で保存されたFLAファイルのActionscriptを表示する方法はありますか?

もしあれば、それは私の問題を非常にうまく解決するでしょう...

>>編集

はっきりしなかったかもしれないので、CS5以降に保存された.FLAファイルのActionScriptを自分のコンピューター(CS3しかない)で表示する方法があるかどうか尋ねています。ここでの前提は、CS5を搭載したコンピューターにアクセスできなくなることです。

ファイル全体を開くことは特に気にしないことに注意してください。必要なのは、タイムラインに埋め込まれたActionScriptだけです。

4

1 に答える 1

2

一見すると、Flash CS5 は CS3 形式で保存できないようです。それが行くことができる最低はCS4です。

ただし、fla 内のほとんどのコードを削除して別の .as ファイルに保存し、自宅で再作成できる新しい CS3 fla 内で実行できる可能性があります。ただし、それはすべてflaの内容に大きく依存しており、それらのflaの内容についていくつかの仮定を立てています。しかし、ほとんどがタイムライン上のコードで、単純なムービークリップ シンボルがいくつか含まれている場合は、可能性があります。


質問の編集に応じて編集する

私の知る限り、fla ファイルを開くことができるのは flash だけですが、これは最近発見したもので、使用したことはありませんでした。しかし、それはあなたにとって役に立つかもしれません.Flash CS5 flaの名前をzipファイルに変更すると、それが開く/解凍されることを読みました/気づきました. 拡張子を .fla から .zip に変更して解凍します。

コンテンツの中を掘り下げることができます。最も関心のあるファイルは「DOMDocument.xml」です。それを見ると、フレームのアクション スクリプトを含めて、fla の構成を説明しているように見えます。

たとえば、空の fla を作成し、フレーム 1、2、および 4 に次のようなコードを追加しました。

フレーム 1:

trace("This is frame 1, line 1");
trace("This is frame 1, line 2");

フレーム 2:

trace("This is frame 2, line 1");
trace("This is frame 2, line 2");

フレーム 4 (フレーム 3 をスキップ):

trace("This is frame 4, line 1");
trace("This is frame 4, line 2");

いくつかのトレース ステートメントです。今言ったことに従って xml を見ると、timelines->layers->frames->Actionscript->script タグにスクリプトが表示されます。

<timelines>
          <DOMTimeline name="Scene 1" currentFrame="3">
               <layers>
                    <DOMLayer name="Layer 1" color="#4FFF4F" current="true" isSelected="true">
                         <frames>
                              <DOMFrame index="0" keyMode="9728">
                                   <Actionscript>
                                        <script><![CDATA[trace("This is frame 1, line 1");
trace("This is frame 1, line 2");]]></script>
                                   </Actionscript>
                                   <elements/>
                              </DOMFrame>
                              <DOMFrame index="1" keyMode="9728">
                                   <Actionscript>
                                        <script><![CDATA[trace("This is frame 2, line 1");
trace("This is frame 2, line 2");]]></script>
                                   </Actionscript>
                                   <elements/>
                              </DOMFrame>
                              <DOMFrame index="2" keyMode="9728">
                                   <elements/>
                              </DOMFrame>
                              <DOMFrame index="3" keyMode="9728">
                                   <Actionscript>
                                        <script><![CDATA[trace("This is frame 4, line 1");
trace("This is frame 4, line 2");
trace("This is frame 5, line 3");]]></script>
                                   </Actionscript>
                                   <elements/>
                              </DOMFrame>
                         </frames>
                    </DOMLayer>
               </layers>
          </DOMTimeline>
     </timelines>

フレーム インデックスは 0 から始まるようで、スクリプト自体は CDATA タグ内でラップされています。

また、ライブラリに単純なムービークリップ アイテムがあるテスト fla も作成しました。これにより、抽出時にライブラリ ディレクトリ内のその項目を説明する xml ファイルが生成されます。ただし、解凍時に「この zip ファイルは破損しています」というエラーが表示されましたが、正常に解凍されているように見えました。

私が言ったことを実行して、より複雑な fla ファイルをつなぎ合わせる作業が必要になるかもしれませんが、それが出発点になることを願っていますか?

于 2013-03-16T07:46:07.347 に答える