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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     カスタムクラスをパッケージにしたら反映されなくなってしまった
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Masamune_Y
Åê¹ÆNo.48442
投稿日時: 2011-12-21 17:38
新米
居住地: 東京
投稿: 21
使用環境:
オンライン
カスタムクラスをパッケージにしたら反映されなくなってしまった
初めて投稿させて戴きます。マサムネと申します。
今月に入ってからAS3の学習を始めました。超初歩的な質問になると思いますがご容赦下さい。

現在、某参考書に沿って学んでおりまして、カスタムクラスの練習項にて、
『たくさん配置したインスタンスが常にマウスカーソルの方向を向く』
というスクリプトを、本の記述の通りに作成しました。

手順は、

1.
ライブラリにMCシンボル"A"を作成し、プロパティ-ASリンケージにてクラス"Aim" 基本クラス"flash.display.MovieClip"を設定

2.
同フォルダ内に"Aim.as"を作成し、以下を記述
package {
	import flash.display.MovieClip;
	import flash.events.Event;

	public class Aim extends MovieClip{
		public function Aim() {
			addEventListener(Event.ENTER_FRAME, FC_aim);
		}
		public function FC_aim(e:Event):void {
			var dx:Number = this.parent.mouseX - this.x;
			var dy:Number = this.parent.mouseY - this.y;
			this.rotation = Math.atan2(dy,dx) * 180 /Math.PI; 
		}
	}
}


3.
ライブラリからステージに"A"を適当にいくつか配置。

以上で作成したFlashは、予定通りの動作をしてくれました。
http://csf.artisania.net/train_14.swf



この状態から、"Aim.as"をパッケージにしたいと思い、

4.
フォルダ"CLSs"を作成し、"Aim.as"をその中に移動

5.
"Aim.as"の一行目を
package CLSs {

と書き換え、flaファイルのタイムラインのアクションに
import CLSs.*;

と記述


これで同様に動いてくれるかと思ったのですが、"A"はどれも反応しなくなってしまいました。
Aim.asにtraceを入れてみても何も表示されません。

どこに問題があるのか、ご指摘願えませんか?
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » カスタムクラスをパッケージにしたら反映されなくなってしまった Masamune_Y 2011-12-21 17:38
     Re: カスタムクラスをパッケージにしたら反映されなくなってしまった Fumio 2011-12-21 18:02
       Re: カスタムクラスをパッケージにしたら反映されなくなってしまった Masamune_Y 2011-12-21 18:23

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