ActionScript中〜上級者用スレ

このエントリーをはてなブックマークに追加
918(・A・) ◆0SYzNuPrAU :03/12/06 03:46 ID:???
>>914-918
パブリッシュ後のコード
----------------------------------------
  #initclip
   if (!_global.AS2Test) {
    var v1 = function () {
     trace(AS2Test.NAME);
     trace(this.getAge());
    };

    _global.AS2Test = v1;
    var v2 = v1.prototype;
    v2.getAge = function () {
     return this.age;
    };

    v1.NAME = 'DAMEPO';
    v2.age = 10;
    ASSetPropFlags(_global.AS2Test.prototype, null, 1);
   }
  #endinitclip
----------------------------------------
919Now_loading...774KB:03/12/06 05:05 ID:???
互換性とかプレイヤーのサイズを抑えるためにこういう仕様なのかもなー。
920Now_loading...774KB:03/12/06 20:41 ID:???
現時点ではAS2はイラネってことでOK?
921Now_loading...774KB:03/12/06 20:47 ID:???
乙です。

> #しかし、動作速度ではPlayer7用に書き出した方が明らかに上でした。
> #これはswfの書き出しバージョンに合わせてPlayer側も挙動が変わるって感じではないでしょうか?

ここだけで安心。
922('A`) ◆0SYzNuPrAU :03/12/08 15:38 ID:+mH6xV0w
もちょっと詳細を調べてみた。

A)class Classを定義した場合

 1.[MovieClip] __Packages が生成される
 2.[MovieClip] __Packages.Class が生成される
 3.[MovieClip] __Packages.Class #initclip内で_global.Classクラス(function)が生成される

B)class pack.Classを定義した場合

 1.[MovieClip] __Packages が生成される
 2.[MovieClip] __Packages.pack.Class が生成される
 3.[MovieClip] __Packages.pack.Class #initclip内で_global.pack.Classクラス(function)が生成される


使用上の注意点は
■オーサリング時に_rootに__Packagesという名前のインスタンスを配置しているとクラス定義MCに上書きされ、「消滅」します
■同じくスクリプト上で_global.Classを上書きしてしまうとクラスが消滅します
な感じか

ついでに保守age
923Now_loading...774KB:03/12/08 15:56 ID:???
>>922
詳細調査報告乙。
参考にさせてもらいます。
2004は見送ろうかどうしようか非常に迷い中です。
924Now_loading...774KB:03/12/08 18:17 ID:???
2004は単独でアラートだせたりhtml側からjavascriptで関数などを拾えるそうですけど
ホント?
925('A`) ◆0SYzNuPrAU :03/12/08 20:29 ID:???
>>924

>>アラート
アラートコンポーネントの事かな?

>>JavaScriptで関数を拾う
Win+IEならLiveConnectでJSと連携出来るが、
2004でそこらへんが強化されたって話は聞かないなぁ
本当だったら嬉しいですね
926Now_loading...774KB:03/12/09 01:24 ID:???
たまに耳にするのですが
マルチってなんですか?
927Now_loading...774KB:03/12/09 03:05 ID:???
耳にしたところで聞けばいいだろ。
はい、次。
928Now_loading...774KB:03/12/09 03:12 ID:???
929Now_loading...774KB:03/12/09 07:49 ID:???
927>>

ここで耳にしました
嘘だと思うなら過去ログを^^;

>>耳にしたところで聞けばいいだろ。
930Now_loading...774KB:03/12/09 09:22 ID:???
>>929
マジレスすると丸いウンチがなまってマルチ。
理由は想像すればわかるだろ
931Now_loading...774KB:03/12/09 09:45 ID:???
マジレスしたら損するってことですか・・・
930さんありがとう。
でも何でそんな考えするんだろ
ネタに引っかかって恥ずかしい思いをした経験がある人は
何でもマルチっていいたがるよね
932Now_loading...774KB:03/12/09 10:19 ID:???
やべー、ワラタよ。

さすが上級者。
933Now_loading...774KB:03/12/09 10:51 ID:???
932はマルチ
934Now_loading...774KB:03/12/09 11:02 ID:???
>>929-933
何これ(; ´Д`)
935Now_loading...774KB:03/12/09 15:10 ID:???
>>926 >>929 >>931
初級者はカエレ!
936Now_loading...774KB:03/12/09 16:03 ID:???
初心者は帰れ!
女子供はすっこんでろ!
ここは俺たち大人の男が集う場所
へぼい質問してんじゃねー!
だいたいアクションスプリクトなんて俺がやってるCに比べたら・・・
あ、ごめん。

あ く し ょ ん す く り ぷ と (^^
937(?A?) ◆0SYzNuPrAU :03/12/09 17:50 ID:???
軌道修正。質問させれ。

「外部JPEG(swf不可)を読み込んでタイル状にしきつめたい」のですが

外部JPG読み込んだMCをduplicateしても複製されませんよね。
先にMCをしきつめてから全MCでloadMovieするしかないのかな?

皆さんならどうします?
938Now_loading...774KB:03/12/09 18:32 ID:???
『タイル状にステージサイズ分並べたJPGファイル』をよみこみゃいいじゃん。
939Now_loading...774KB:03/12/09 18:53 ID:???
>>938
ネタにマジレスか?
940Now_loading...774KB:03/12/09 18:59 ID:???
>>938
あなたはRPGのマップをそうやって作るのですか
941Now_loading...774KB:03/12/09 19:04 ID:???
>>937
まっつんがFBBSでなんかやってたような気がする。
942Now_loading...774KB:03/12/10 12:18 ID:???
943まっつん ◆SW1/SWF8io :03/12/11 00:28 ID:???
「外部JPGを読み込むスクリプトを埋め込んだMCをduplicateする」
という方法で実現は可能だけど、タイル状に敷き詰めるとなると
鯖の負荷的にあんまし現実的じゃないっす。
(仮に15x15pxの画像を600x600のスペースに敷き詰めるとしたら
 40x40=1600回も鯖にloadmovieを送らなければならない→鯖あぼーん)
なので結局は>>938の方法で行うのが吉かと。

一般ブラウザの背景はキャッシュから敷き詰めをするけど、Flashの場合はそうもいかんのですな。
LoadMovieしたswfなりJPGなりをシンボル化してattachできるASがあればいんだけどね〜。
944('A`) ◆0SYzNuPrAU :03/12/11 02:43 ID:???
>>943
絶対条件として
・画像は数種類の外部JPEGを読み込む
・タイルのしきつめ方はランダム
という厳しい仕様なので泣きそうです。
今は「duplicate&loadmovie」の力技で動かしてます。

>一般ブラウザの背景はキャッシュから敷き詰めをするけど、Flashの場合はそうもいかんのですな。
全画像をそれぞれ一枚づつ裏で読み込んでおくと
キャッシュが有効になってサーバアクセスが軽減できます。
がユーザ環境によってはキャッシュが効かないので解決策とは言いがたいですが・・・。

CGIとの連携で
・画像をアップロードすると自動で共有ライブラリswfを生成する
とかあればattach出来るんですけどね・・・うーん。

引き続き調査しま。
945Now_loading...774KB:03/12/11 04:05 ID:???
>>944
jpgが中に入ったswfを外部ロードってのはだめかな?
946Now_loading...774KB:03/12/11 13:51 ID:???
>>944
それ、そもそも仕様に無理があるな。
jpegで読み込まなきゃならない理由って何なの?
たぶんクライアントを説得した方が早いぞ。
947('A`) ◆0SYzNuPrAU :03/12/11 14:33 ID:???
>>945-946
クライアントを説得するも何も、
上の方が「jpeg更新だけで誰でも簡単に更新できます!」
みたいな仕事のとり方しちゃったみたいで・・・(´д`;;


も う ぬ る ぽ

948Now_loading...774KB:03/12/11 15:57 ID:???
>>947
duplicateできないのか
はじめて知ったよ。
やっぱり全部のMCで読むと遅い?
キャッシュが効いて早かったりしないかな
949Now_loading...774KB:03/12/12 01:54 ID:???
>>947
ムリポな仕様ですなー
2004も買ってもらってJavascriptAPIとかで何とかするとか・・
950Now_loading...774KB:03/12/16 14:14 ID:7skZH5PM
あげとくよ。
無念の950おちとかいやでしょ>>1
>前スレ(737で屈辱のdat逝き)
951Now_loading...774KB:03/12/16 15:02 ID:???
ageなくても落ちないけどね。
952Now_loading...774KB:03/12/17 11:01 ID:???
>>943 >>944
処理としてはそんなに複雑じゃないと思うんですが・・・
それより、綺麗に並ばずに何か変な事になりそうで、そっちの方が気になります。
953938 ◆HHH//k69IU :03/12/17 17:26 ID:???
テキトーに書いたらまっつんタソにあってるって言われた!
わ〜いヽ(´▽`)ノ
954Now_loading...774KB:03/12/17 17:41 ID:???
おい、お前ら

ActiveContentsのダイアログ防止のスクリプトで
代替イメージとかわからね〜 (((´・ω・`)

知恵なんかある?
955Now_loading...774KB:03/12/17 21:41 ID:???
>>954
Macromediaのサイトに書いてあるのじゃだめなの?
956954:03/12/18 00:25 ID:???
MacromediaのサイトのJSファイルには代替イメージ「jpeg or gif」を書き出す部分がないのです。
そして、私はJavascriptを理解してないヘタレなヨカーン

外部JSに関数定義で関数の中身は

flash5未満のユーザーには
document.write('<IMG SRC="aaa.gif" WIDTH="550" HEIGHT="400" usemap="#aaa" BORDER=0>');

こんな代替イメージをだしたいのです。

これを、新ブラウザ対応で書く事ができない・・・・・・・

だれかポスケテ。・゚・(ノ∀`)・゚・。
957Now_loading...774KB:03/12/18 00:45 ID:???
>>952
ASでの処理は非常に簡単
きれいにタイル状に並べるのも幾つか注意すれば全く問題無し

問題になってるのは
「読み込んだ画像を複製して再利用出来ない事」
同じ画像を10x10枚しきつめるとしたら計100回loadMovieしてやる必要が出てくる。
一つ読み込み終ってればキャッシュが働くのだが、環境依存しちゃうので解決にはならず。

現状では解決策は無し
諦めて使うだけ読み込めってこった。
958Now_loading...774KB:03/12/18 02:30 ID:???
>>957

> 「読み込んだ画像を複製して再利用出来ない事」
> 同じ画像を10x10枚しきつめるとしたら計100回loadMovieしてやる必要が出てくる。

はぁ、そうなんですか。
最初に1つのMC Aに読みこんで、
敷き詰めるものに関しては、Aのハンドルをセットして、
そのまま参照・表示するものにすればできるかなと思ったんですけど・・・
そういうことはできないんですね。



959Now_loading...774KB:03/12/18 03:08 ID:???
少しは前のスレを嫁
960Now_loading...774KB:03/12/18 08:25 ID:???
>>957-959
復習ですか? 冬休みもたいへんですね。
961Now_loading...774KB:03/12/18 13:07 ID:???
>>958
>敷き詰めるものに関しては、Aのハンドルをセットして、
>そのまま参照・表示するものにすればできるかなと思ったんですけど・・・
ハンドルをセットするって意味がわからんが・・・
各々のMCに読み込みメソッドを定義してやるって事かい?
結局はloadMovieを回数分呼び出すんでしょ?
962Now_loading...774KB:03/12/18 15:34 ID:???
MovieClipLoader.loadClip()
ならできそうな予感・・・
試せる余裕はないのですが・・・
963Now_loading...774KB:03/12/18 16:03 ID:???
>>962
ん?MCLoaderの何を見てそう思ったのですか?

//loadMovieとの違いはロード状況を細かく確認出来るくらいでは・・・
964Now_loading...774KB:03/12/18 20:46 ID:???
>>963
AS辞書です。
---
このメソッドは、単一のムービークリップまたはレベルに対して
1 つまたは複数のファイルをロードするときに使用できます。
MovieClipLoader リスナーオブジェクトには、
ロード中のターゲットムービークリップのインスタンスがパラメータとして渡されます。
代わりに、ロードするファイルごとに異なる MovieClipLoader オブジェクトを作成することもできます。

965Now_loading...774KB:03/12/18 22:13 ID:???
player 7 以降 テキストフィールドでの <img> タグではどうやろ。
キャッシュは効きそうな気がする。同一テキストフィールド内なら?
確かめる気力ないけど。
966Now_loading...774KB:03/12/19 12:50 ID:???
>>964
複数個ロード時の状況確認は楽になるかと思いますが
結局は必要な数だけロードしなきゃならないのですよ
MCLoaderはあくまでロードを補助する機能であって
ロードしたものを複製したりは出来ないのです

>>965
おそれは試してみる価値ありそうですね(・∀・
967Now_loading...774KB
ルートタイムラインの中にムビークリップを配置、そのムービークリップ
の中にボタンを配置、そのボタンを押すとルートタイムラインの任意の
フレーム(ラベル付き)にとばしたいんですけど・・どうかご教授を・・
gotoAndStopやgotoAndPlayで何か指定するのでしょうか?