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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
two_line
Åê¹ÆNo.38674
投稿日時: 2008-5-3 23:19
新米
居住地: Yokohama, Japan
投稿: 16
使用環境:
FLASH CS3, Windows XP
TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。
久しぶりの投稿になります。
なのにまだ初心者です。

今回は、
「TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。」
というエラーに悩まされております。
下記が問題のコードです。


----------------------------------------------
#1
import flash.training.*;

var test:Sprite = new Zou();
this.addChild(test);
----------------------------------------------
#2(Zou.as)
package flash.training{
    import flash.display.*;

    //絵やアニメーションを表示する
    public class Zou extends Sprite {
		[Embed(source='D:/as/flash/training/zou01.png')]
		private var Image0 : Class;

		private var myImg:Bitmap;
        //コンストラクタ
        public function Zou() {
			trace("うまく");
			myImg = new Image0()  as Bitmap;
			trace("いけ");
			myImg.x=120;
            myImg.y=120;
            addChild(myImg);
        }
    }
}
----------------------------------------------


#1から#2のクラスをimportして使っています。
これを実行すると
件名になっている、
「TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。」
というエラーメッセージが出力されます。

過去ログやWeb上を検索し、解決できた、という方法で私も
試してはみたのですが、解決しませんでした。

どうかよろしくお願い致します。
永井勝則
Åê¹ÆNo.38675
投稿日時: 2008-5-4 0:37
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。
書かれているコードはFlex BuilderとFlex SDK用のコードのようで、
Flash CS3では、次のように書きます。
画像の[クラス]のコンストラクタの引数
ビットマップをダイナミックに配置する

package {
	import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	
	public class Zou  extends Sprite{
		
		public function Zou() {
			var picData:BitmapData=new Image0(0,0);
            var pic:Bitmap=new Bitmap(picData);
            addChild(pic);
		}
	}
}


var test:Zou = new Zou();
test.x=200
test.y=200
addChild(test);



----------------
永井勝則:
himco.jp :

永井勝則
Åê¹ÆNo.38676
投稿日時: 2008-5-4 23:19
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。
ちなみに次のコードは、Flex3 SDKで動作を確認したコードです。
package {
  import flash.display.Sprite;
  import flash.display.Bitmap;

    //絵やアニメーションを表示する
    public class Zou extends Sprite {
        [Embed(source="a.jpg")]
        private var Image0 : Class;
        private var myImg:Bitmap;

        //コンストラクタ
        public function Zou() {
            trace("うまく");
            myImg = new Image0();//  as Bitmap;
            trace("いけ");
            myImg.x=120;
            myImg.y=120;
            addChild(myImg);
        }
    }
}


----------------
永井勝則:
himco.jp :

two_line
Åê¹ÆNo.38677
投稿日時: 2008-5-5 0:07
新米
居住地: Yokohama, Japan
投稿: 16
使用環境:
FLASH CS3, Windows XP
Re: TypeError: Error #1007: コンストラクタ以外にインスタンス化が試行されました。
永井さんの言うとおりにコーディングしましたところ
実現したかった事が出来ました。
リンケージというものを初めて知りました。

有難う御座いました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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