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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sakaho
Åê¹ÆNo.43841
投稿日時: 2009-11-3 21:33
新米
居住地:
投稿: 3
使用環境:
setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
はじめまして。
setterを使うと「スタックオーバーフローが発生しました。」というエラーがでてきます。どうしたらいいのか分からないので、助言をよろしくお願いします。
画像のロード専用のオリジナルクラスを作ろうとしていて、ループを使用し、なおかつ他のクラスから画像の数や画像の場所を設定できるようにしたかったので、以下のように記述したのですが


画像のロード専用クラス・・・LoadImage.as
他のクラス      ・・・Binnta.as(LoadImageを継承)

data_number_・・・画像ファイルの数
pass_name_ ・・・画像ファイルのある場所



[LoadImageクラス]
{
import flash.events.Event;
import flash.display.Loader;
import flash.display.Sprite;
import flash.net.URLRequest;

public class LoadImage extends Sprite
{
private var _imgs:Array;
private var data_number_:uint;
private var pass_name_:String;
public function LoadImage()
{
_imgs = new Array();
var urlRequest:URLRequest;
var loader:Loader;

for (var i:uint = 0; i <data_number_ ; i++)
{
urlRequest = new URLRequest("pass_name_" + (i + 1) + ".jpg");
            (略)
{
{
public function set data_number(value:uint):void
{
data_number_ = value;
}
public function set pass_name(str:String):void
{
pass_name_ = str;
}

}
[Binntaクラス(一部)]
        var unUser:Binnta = new Binnta();
unUser.data_number = 14;
unUser.pass_name = "images/img_";

         ↑
    ここでプロパティの値を変えてます。

TJFORD
Åê¹ÆNo.43844
投稿日時: 2009-11-4 15:27
半人前
居住地: Tokyo
投稿: 42
使用環境:
:Flash CS3
Re: setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
こんにちは。
ランタイムエラー1018でしょうか。

原因は分かりませんが、とりあえず以下エラー一覧になります。
http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/runtimeErrors.html
sakaho
Åê¹ÆNo.43871
投稿日時: 2009-11-8 23:38
新米
居住地:
投稿: 3
使用環境:
Re: setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
返信が遅れて申し訳ありません。
タイムラインエラーの1023です。
Tonpoo (gaienboy改め)
Åê¹ÆNo.43872
投稿日時: 2009-11-9 0:29
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
Windows 7 Professional,
Flash CS5 Pro,
Flash Player 10,1,102,64
Re: setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
gaienboyです。上記ですが、変数pass_name_を操作するためのsetterメソッド
の名前が、変数名と同じpass_name_になってしまっている(メソッド名の末尾
にもアンダーバーがついてしまっている)ことが原因ではないでしょうか?


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

sakaho
Åê¹ÆNo.43907
投稿日時: 2009-11-12 2:18
新米
居住地:
投稿: 3
使用環境:
Re: setterを使用したらエラー「スタックオーバーフローが発生しました。」がでてくる。
すみません、プログラムを掲示板に写す時に記入ミスしていたみたいです。
訂正しておきます。
申し訳ありませんでした。

asの元ファイルを見たのですが、
public function set data_number(value:uint):void
{
data_number_ = value;
}
public function set pass_name(str:String):void
{
pass_name_ = str;
}
ってちゃんとなってました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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