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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
otsj314
Åê¹ÆNo.43064
投稿日時: 2009-8-1 16:36
新米
居住地:
投稿: 5
使用環境:
null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
投稿させていただきます。

Windows XP
flash CS3
actionscript3.0
を使っています。


モノが浮かんでいるように見せるflashを作成しているのですが、
うまくいきません。

flaファイルの1フレーム目にitem_mcとkage_mcを配置して、
この2つのMovieClipに動きをつけるカスタムクラスを外部asで
読み込んでいるのですが、

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

というエラーが出てしまいます。

スクリプトは以下になります。



カスタムクラス↓
----------------------------------------------------------
package {

import flash.display.MovieClip;
import flash.events.Event;

public class Huyuu extends MovieClip{

var item:MovieClip;
var kage:MovieClip;
var speed:Number;
var angle:Number=0;
var radius:Number;
var range:Number;



public function Huyuu(item:MovieClip,kage:MovieClip,speed:Number,range:Number,radius:Number){

item=item;
kage=kage;
speed=speed;
radius=radius;
range=range;
addEventListener(Event.ENTER_FRAME,loop);

}

function loop(event:Event):void{

item.y=Math.sin(angle)*radius;
kage.alpha=1+Math.sin(angle)*range;

angle+=speed;

}
}
}
----------------------------------------------------------


flaファイルの1フレーム目に↓
-----------------------------------------------------------
import Huyuu;

var huyuu:Huyuu=new Huyuu(item_mc,kage_mc,0.1,5,0.5);

-----------------------------------------------------------

ムービーのデバックをおこなって、
function loop(event:Event):void内で不具合が起こっているのはわかったのですが、どのようにすれば良いのわかりません。
誰がわかる方、ご教授お願いいたします。

永井勝則
Åê¹ÆNo.43065
投稿日時: 2009-8-1 19:02
職人
居住地: 白馬村
投稿: 796
使用環境:
Windows 7 :Flash CS4:
10.6.8 :Flash CS5.5
Re: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
”null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。”とは、

”ないものにはアクセスできません”

ということなので、
大体の場合、片っ端からtrace()すると原因の追究に役立ちます。

この場合には、コンストラクタのパラメータの名前とこのクラスの変数名が同じなので、
どちらかを変えるか、クラスの変数にthisをつけてアクセスして値を指定するかします。

たとえば、コンストラクタのパラメータ名を変える場合。

Huyuu(theItem:MovieClip, theKage:MovieClip,...)

thisを使ってクラスの変数の値を指定する場合

this.item = item;


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

otsj314
Åê¹ÆNo.43066
投稿日時: 2009-8-3 1:05
新米
居住地:
投稿: 5
使用環境:
Re: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。
遅くなってスイマセン。

knagaiさん返信ありがとうございます。
先ほど、knagaiさの言われた通りに

Huyuu(theItem:MovieClip, theKage:MovieClip,...)

と書き直し実行した所、無事動いてくれました。
ありがとうございます。

大体の場合、片っ端からtrace()すると原因の追究に役立ちます。
というアドバイスも頂きありがとうございます。

まだまだ勉強が足りず、
”null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。”
というエラーが頻繁に出てきてしまっていたので、これを機会にもっと勉強します。

knagaiさん本当にありがとうございました。



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

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