トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     duplicateMovieClipしたMCをSharedObjectで保存、読み込みたい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
itosakati
Åê¹ÆNo.38233
投稿日時: 2008-3-27 14:42
新米
居住地:
投稿: 1
使用環境:
WindowsXP,FlashMX
duplicateMovieClipしたMCをSharedObjectで保存、読み込みたい
【やりたいこと】
duplicateMovieClipで何個も複製したムービークリップをSharedObjectで保存し(て読み込み)たい。

【わからないこと】
ユーザーが何個複製するかわからないものをi変数でカウントして
それをSharedObjectで保存しようとしているが、
ユーザーが何個複製するかわからないMCに対する
一括命令文?がうまく書けない。

【現状】
まず、MC_printというMCの中にisuというMCがあります。
そのisuの上に空ボタンを置いて、以下のような
スクリプトを書きました。
on (press) {
_root.MC_print.isu.duplicateMovieClip("isu"+i, i++);
//isuというMCをクリックするたびに複製していく
_root.MC_print["isu"+i]._x = 500;
//重なるので移動させてる
}

そして、保存ボタンに
on (press) {
_root.Save_Point();
}
と書いていて、
SharedObjectインスタンスの生成は
mySharedObject = SharedObject.getLocal("xypoint","/");
としています。

そして肝心のfunction命令文を
function Save_Point() {
mySharedObject.data["isu"+i._x] = _root.MC_print["isu"+i]._x;
mySharedObject.data["isu"+i._y]= _root.MC_print["isu"+i]._y;
}
としています。

が、動きません。

理由は自分でもなんとなくわかるのですが、
複製されたMCが何個複製されたかわからない。
iの変数がちゃんと共有されてないんじゃないかと思っています。
が、_global変数にしても「isu1」「isu2」という風に
インスタンス名を_nameで調べてテキストボックスで確認しても
複製はされてるが、このfunction命令文だとそのインスタンス名毎に
(全てに)命令されてないってことですよね・・・。
for文とかを使うんでしょうか。でも何個複製されるか
わからないし・・・。よくわかりません・・・。

環境はWindowsXP、FlashMXです。

MX以前の時代から突然またフラッシュを触り始めたので
新しいスクリプトなどはまったくわかりません。
なにかヒントでもいただければ幸いです。どうぞよろしくお願いいたします。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops