ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

独学 flashコミュのFlash Playe5(as1)→Flash Player8(as2)にするには

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは、よろしくお願いします。

サンプルflaファイルを頂きまして、そのファイルが
flash player5(as1)で作成されてまして、それを
flash player8(as2)で使いたい。

あるサイトに教えてもらいましたが、どうも上手く
いきません。

参考サイト
使用されなくなった演算子の一覧
http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002923.html

質問内容は↓コチラ「flash player8(as2)にするには」
//flash player5(as1)
duplicateMovieClip("navy", "principal" add y, 900-y);
setProperty("principal" add y, _x, Number(getProperty("/navy", _x))+Number(y*3));
y = Number(y)+1;

教えてもらったasはこちら
//flash player8(as2)
var _mc:MovieClip = navy.duplicateMovieClip("principal"+y, 900-y);
_mc._x = navy._x+y*3;
++y;
で動作確認してみたんですが動きませんでした。
一体何処が原因?

下記参照
http://wakeup-sky.skr.jp/test/f5_as1-f8_as2.html

スペック
IE7
Flash Ver8
Win XP(sp2)

よろしくお願いします。

コメント(6)

yの値が初めに定義されていない為、[ "printcipal"+y ]という部分のyがNaNとなる為、新しいMCが生成されていません。

以下のようにすればMCが生成されました。
y=3; //変数を定義する
var _mc:MovieClip = navy.duplicateMovieClip("principal"+y, 900-y);
_mc._x = navy._x+y*3;
++y;
那由さん。はじめまして
返答ありがとうございます。
試してみたんですが動作しませんでした。
どうやら俺の説明不足だったようです。

m_action MC内に
1フレーム目
y = "1";
maximo = "300";

2フレーム目
var _mc:MovieClip = navy.duplicateMovieClip("principal"+y, 900-y);
_mc._x = navy._x+y*3;
++y;

3フレーム目
if (Number(i)<Number(maximo)) {
gotoAndPlay(_currentframe-1);
} else {
stop();
}

となっています。
y=3; //を定義してみてもダメでした。
3フレーム目の、[if(Number(i))]の"i"が"y"なのではないで
しょうか?
それ以外はmcに名前が入力されていない場合とパスの指定が間違っている原因があります。
返答ありがとうございます。iがyですか
今、出先なんで帰ってからやってみます。名前、パスは何度も確認しているので
間違いないんですけどね再度確認してみます。
解決しました。
那由さんありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

独学 flash 更新情報

独学 flashのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。