配列の使い方間違ってるのかなぁ。。

投稿者:Logo mini hightoller 投稿日:2011/05/13 17:40

とりあえずスプライトは把握できたような気がする。
んだけども、配列にスプライトIDいれちゃいけないのかな?
思うように動いてくれないのです。一部抜粋。

#スプライト生成
Bck = createSprite(60592)
setSpriteRect(Bck,0,0,800,600,0,0,800,600)
setSpriteZOrder(Bck,5)

def C_SprB(ss,xx,yy,xw,yh)
Btn = createArray()
Btn[ss] = createSprite(60725)
setSpriteZOrder(Btn[ss],0)
setSpriteRect(Btn[ss],xx*80,yy*60,xw*80,yh*60,0,0,xw*80,yh*60)
setSpritePosition(Btn[ss],xx*80+30,yy*60+180)
end

def D_SplB(ss)
setSpriteZOrder(Btn[ss],10)
end


line: 15 not defined variable : Btn
1st argument is not array. line : 15
setSpriteZOrderに不正なハンドルが指定されました。ハンドルnullは無効です。 line : 15

15行目で「Btn[ss]」は配列じゃない。ってエラー。
ユーザー関数の間はまたげないのかな。。

cleateArrayとか、処理を並べる順番が違う?
色々試してるんだけど、何が間違ってるのかが分からない。

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Logo mini hightoller(投稿日:2011/05/14 02:03, 履歴)
報告:
スプライトの方は基本変数により、
無事貼り付けられるようになりました。感謝。
後は配置して、0.45公開かなぁ
Logo mini hightoller(投稿日:2011/05/14 00:17, 履歴)
ぐごご、そこまでローカル変数は儚い命だったのですか;;
面倒くさい文字数増えると見づらいよなー、
とか極力避けたかったんですが、
現開発Verから基本変数組み込んで行きます。
返答有難う御座いました。
   mini ___(投稿日:2011/05/13 20:31, 履歴)
Btnがローカル変数ですので、関数を出たときに消滅します。
BtnをSetVariable()で基本変数として定義しては如何でしょう。