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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     on(release)がなくなる!?
投稿するにはまず登録を

| 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Duke15
Åê¹ÆNo.27489
投稿日時: 2006-7-29 11:24
常連
居住地: 埼玉
投稿: 196
使用環境:
XPpro,2Kpro,
MX2004prov7.2
FlashPro8
Flash9Preview α
Player8r24
Player9.0.16
Player7r63
Firefox1.5.0.5
IE6,NB8.1en
Re: on(release)がなくなる!?
そういえば、最初に書かれてましたね。
-------
Flash9上でクラス「MC」と紐付けされたムービークリップ内に
ボタンインスタンス(インスタンス名:next_btn)を配置したのですが、
--------
引用:

Shimon Horiさんは書きました:
引用:

森 巧尚さんは書きました:
「説明にあるとおり外部ファイルで書いてみよう」って言ってたから、スクリプトと階層の位置関係はそのままだと思ってました。階層構造自体が変わってたんですね・・・


そうなんですよー。説明がわかりにくくて申し訳なかったです。


----------------
site:
http://www.yumenext.com/
blog:
http://star.ap.teacup.com/flash/

youich
Åê¹ÆNo.27490
投稿日時: 2006-7-29 11:25
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: on(release)がなくなる!?
引用:

気になるのは public クラスかつpublic プロパティでなければならないという点です。

もともとムービクリップに関連づけるクラスはpublicでなければだめですよね。
引用:

ということは、Flash9を使ってムービークリップ(MC)内に視覚的に配置したインスタンスは
SWF実行時にパッケージ外の他のクラス(もしくはオブジェクト)メソッド内で勝手に addChild されている・・・ということなんでしょうか?

理屈から考えればそういうことでしょうね。
でもこの辺り(Flash IDEの制作操作環境)はこれからどうなるか解らない
(変わって行く)んじゃないかと思いますので、
今からあまり結論づけたことをあれこれ考えてもしょうがないような気もします。

基本的にFlexを対象にしていたAS3をFlashでどれだけ快適に
使える様にできるかっていうのがFlash9オーサリング環境の役目だと思うし。。

ついでだから、、上でもちらっと書いたんですが
例えばこのMCのサブクラス
package{
	public class MCChild extends MC{}
}

って現在は作れないですよね?


----------------
- yo

Shimon Hori
Åê¹ÆNo.27518
投稿日時: 2006-7-30 22:29
新米
居住地:
投稿: 26
使用環境:
WinXP / Flash8Pro / FashCS3Pro / FlexBuilder3 Beta2 / AIR Beta2
Re: on(release)がなくなる!?
引用:

youichさんは書きました:
でもこの辺り(Flash IDEの制作操作環境)はこれからどうなるか解らない(変わって行く)んじゃないかと思いますので、
今からあまり結論づけたことをあれこれ考えてもしょうがないような気もします。


それは同感です。まだβにもなっていない訳ですから・・・

引用:

ついでだから、、上でもちらっと書いたんですが
例えばこのMCのサブクラス
package{
	public class MCChild extends MC{}
}

って現在は作れないですよね?


う?む・・・
試してみましたが、MCChild クラスに関連づけしたインスタンスも問題なく動作しましたし、正しく継承されているように思います。
単に継承だけでなく、以下のようにオーバーライドさせたりもしましたが、特にトラブルは起こっていません。
どういうことでしょう?


package{
	import flash.events.MouseEvent;        
	public  class MCChild extends MC{        
		override function clickFunc(event:MouseEvent):void {            
			super.clickFunc(event);
			trace( "next_btn" in this);
			trace("CLICK! CHILD", event.target.name);
		}
	}
}


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

youich
Åê¹ÆNo.27528
投稿日時: 2006-7-31 2:27
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: on(release)がなくなる!?
引用:

う?む・・・
試してみましたが、MCChild クラスに関連づけしたインスタンスも問題なく動作しましたし、正しく継承されているように思います。
単に継承だけでなく、以下のようにオーバーライドさせたりもしましたが、特にトラブルは起こっていません。
どういうことでしょう?


package{
	import flash.events.MouseEvent;        
	public  class MCChild extends MC{        
		override function clickFunc(event:MouseEvent):void {            
			super.clickFunc(event);
			trace( "next_btn" in this);
			trace("CLICK! CHILD", event.target.name);
		}
	}
}


あら、ライブラリーにMC、MCChildが共存できました?
ごめんなさい、できなかったと思い込んでたのかもしれません。。

Flash9はアンインストールしちゃったのでまた今度試してみます、


----------------
- yo

youich
Åê¹ÆNo.27544
投稿日時: 2006-7-31 13:33
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: on(release)がなくなる!?
引用:

youichさんは書きました:
引用:

う?む・・・
試してみましたが、MCChild クラスに関連づけしたインスタンスも問題なく動作しましたし、正しく継承されているように思います。
単に継承だけでなく、以下のようにオーバーライドさせたりもしましたが、特にトラブルは起こっていません。
どういうことでしょう?


package{
	import flash.events.MouseEvent;        
	public  class MCChild extends MC{        
		override function clickFunc(event:MouseEvent):void {            
			super.clickFunc(event);
			trace( "next_btn" in this);
			trace("CLICK! CHILD", event.target.name);
		}
	}
}


あら、ライブラリーにMC、MCChildが共存できました?
ごめんなさい、できなかったと思い込んでたのかもしれません。。

Flash9はアンインストールしちゃったのでまた今度試してみます、


インストールの前にと思って「AS3 サブクラス」で検索をかけたらいっぱつで出てきました、
http://fladdict.net/blog/2006/07/as3_3.html
みんな困らんの?


----------------
- yo

youich
Åê¹ÆNo.27551
投稿日時: 2006-7-31 22:31
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: on(release)がなくなる!?
別のMLですが野中さんに情報をいただきました、
次回Flashに向けて対処法を検討中ということです。
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?catid=612&threadid=1168686&enterthread=y

こんなフォーラムがあったんですね、アドビいい感じです(^^;
で、ずっと見て行くとなぜ
引用:
public プロパティでなければならないという点です。

っていうことの解答もありました
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?catid=612&threadid=1168420&enterthread=y

言われてみればなるほどですね(笑)


----------------
- yo

Shimon Hori
Åê¹ÆNo.27553
投稿日時: 2006-7-31 23:13
新米
居住地:
投稿: 26
使用環境:
WinXP / Flash8Pro / FashCS3Pro / FlexBuilder3 Beta2 / AIR Beta2
Re: on(release)がなくなる!?
youichさん。いろいろありがとうございます。
Adobeの担当者に直接話せるフォーラムがあるなんてイイですね。

英語が苦手なので苦戦しましたが・・・
私もバイリンガルになってみたいものです

引用:

こんなフォーラムがあったんですね、アドビいい感じです(^^;
で、ずっと見て行くとなぜ
引用:
public プロパティでなければならないという点です。

っていうことの解答もありました
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?catid=612&threadid=1168420&enterthread=y

言われてみればなるほどですね(笑)


なにからなにまで同じ質問だったのでビックリですw

ようはオーサリング環境(Flash)からステージ上のインスタンスにアクセスする必要性があり、もし private なプロパティにもアクセスできてしまうならAS3のルール違反になってしまうって事ですね。
なるほど納得しましたー。
ありがとうございます。


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

とんび
Åê¹ÆNo.28328
投稿日時: 2006-8-31 0:08
Bak@Fla大巨匠
居住地: 佐賀県 杵島郡
投稿: 275
使用環境:
MX
CS3
:Flash CS6:CS6
.7.5
Re: on(release)がなくなる!?
 問題は、on(release)が無くなるのが困る、というより、画像系(MCやボタン)インスタンスを選択してそこにスクリプトを書き込む、という感覚が失われるのが困る、ってことだと思います。
 だから、on(release)は無くしてもいいけど、インスタンスに(感覚的に)直にスクリプトを書く方法があればいい、んだと思います。
 例えば、プロパティバネルのイベントを選択するポップアップから「release」を選択して出てくるフィールドに「gotoAndStop(10);」とか書けば、AS3形式のスクリプトが自動的に生成される、なんて感じになれば解決ではなかろうかと。
 グラフィックデザイナー系の人は、裏でどうなってるかなんて「知ったこっちゃない」と思うので、スクリプトの仕様が裏でどうなってようが、直に書く感覚さえ確保できればいいと思います。
 個人的にも、細かいところは「良きに計らってくれる」環境が好きです。


 話は変わり、on(release)の例えの話。
 時計の時刻合わせで一番直感的なのは、「アナログ時計の針を指で回すこと」でこれがグラフィックデザイナー感覚、後ろのネジを回す、さらに「リモコンで設定」となるとプログラマ感覚になってくるんじゃないかな。
 マウスで操作できるからいいじゃん、とプログラマは言うけど、画面のボタンに触りたいというのが一般的な感覚ではないかと思います。だから任天堂DSが売れたという側面がある。
 ちなみに、タブレットPCが売れないのは、触るインタフェースが大して使えないのが問題で、Winと(ほぼ)同じインタフェースじゃ使いにくいのが当たり前。


----------------
鳶嶋工房

森 巧尚
Åê¹ÆNo.28332
投稿日時: 2006-8-31 1:51
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: on(release)がなくなる!?
引用:

とんびさんは書きました:
 画像系(MCやボタン)インスタンスを選択してそこにスクリプトを書き込む、という感覚が失われるのが困る、ってことだと思います。

ですね。これを押したら、って「直接そのものに書くときの感覚」って重要だと思います。

引用:
時計の時刻合わせで一番直感的なのは、「アナログ時計の針を指で回すこと」でこれがグラフィックデザイナー感覚、後ろのネジを回す、さらに「リモコンで設定」となるとプログラマ感覚になってくるんじゃないかな。

そんな感じしますね。

プログラマが、「リモコンで設定できるから、針を直接指で回せなくていいんだ」なんて言うと、指で直接回す人よりも賢いことをしてるように見えるのかもしれないけど、実はプログラマってめちゃくちゃ不器用で「針を指で回すことがちゃんとできない」ってところがあるような気がしますね。(私も含めて)


----------------
森 巧尚
http://www.ymori.com

TheCoolMuseum
Åê¹ÆNo.33286
投稿日時: 2007-5-9 15:39
新米
居住地: 盛岡市
投稿: 27
使用環境:
FlashMX
Flash Professional 8
WindowsXP Pro
Re: on(release)がなくなる!?
Flash CS3の英語版トライアルが出てたので触ってみました。

ボタンを作って選択すると、アクションエディタの部分には「Current selection cannot have actions applied to it.」...

んー予想してたとはいえちょっと寂しいですねぇ。


----------------
Takenori Adachi (クールなびじゅつかん)
http://thecoolmuseum.cool.ne.jp/

ついに復活! クールなかんぷまさつ(まさつチャット)
http://cool.moja.jp/kanpu.html
マルチユーザー研究サイト
http://multi.moja.jp/

« 1 ... 8 9 10 (11)
| 新しいものから 前のトピック | 次のトピック | トップ

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