[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 12/03 19:40 / Filesize : 249 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ActionScript中〜上級者用スレ



1 名前:Now_loading...774KB [03/06/04 02:03 ID:CZK4t+jv]
ムービー内の詳しいASの組み方はもちろん、PerlやJava・PHPを介したCGI連携といった技術や、
XMLSocketを使用したオンラインゲームなど、ムービー以外の用途として活躍するActionScriptの技術交換スレです。
また、Flash Communication ServerとかColdFusionやRemoting、コンポーネント等、
他スレでは話題に上がりづらいFLASH周りのコアな技術交換&雑談にもご利用下さい。

前スレ(737で屈辱のdat逝き)
pc3.2ch.net/test/read.cgi/swf/1030886688/

※:なおこのスレでは「NowLoadingどうやるの?」みたいな
  初歩的な質問は受け付けませんのであしからず。

154 名前:Now_loading...774KB mailto:sage [03/07/28 19:44 ID:???]
今度OOPの本出るらしいけど、
「オブジェクト指向で考えるActionScript」
ってやつ。どうなんだろ

155 名前:Now_loading...774KB mailto:sage [03/07/28 20:35 ID:???]
006P電池を舐めると目が覚めるよね。

156 名前:4番目のばななわに mailto:sage [03/07/28 23:41 ID:???]
オライリのウーパールーパー本とサイ本はどうですか?
>>154
野中本2なので野中本(モーショングラフィックで(ry)の発展版と考えると買って損はないかも
漏れは買いました

157 名前:Now_loading...774KB mailto:sage [03/07/29 12:55 ID:???]
Mac版のActionScriptエディタって行番号を表示させると行番号が
激しくずれるんだけど、これってガイシュツ?

デバックポイントが激しく指定しにくく大変おこまりでし。
どうにかなりませんか?
(ドザになれっツーのは無しね。高かったんだから)


158 名前:Now_loading...774KB mailto:sage [03/07/29 12:58 ID:???]
>>112
先にFlash立ち上げてからメニューから該当ファイルを開いてみては?
亀レススマソ。

159 名前:Now_loading...774KB mailto:sage [03/07/29 16:07 ID:???]
>>157
DreamWeaver使え

160 名前:157 mailto:sage [03/07/29 18:12 ID:???]
>>159
Dreamweaverを外部エディタとして使うということ?
ただ、大問題が一つ。

・・・・Dreamweaver持ってない。

161 名前:Now_loading...774KB [03/07/30 05:14 ID:VZ6ZgOmf]
SharedObject で生成されたローカルの *.sol ファイルを削除したり、
期限付きにしたりとかはできないんですか?CGIと連携させないと無理ですかね。

162 名前:4番目のばななわに mailto:sage [03/07/30 06:16 ID:???]
>>161
ローカルのファイルを勝手に消すのは無理です
settingsmanagerで消すか、(自分のPC)

記憶容量を0にする、(自分のPC)*全部消える

「null」または「undefined」が属性の値として設定された場合、Flash MX は、該当する属性を削除します。



期限付きは制限日時も覚えさせてそれ以降だと機能しなくするとか?



163 名前:◆Uu.swf/FLY mailto:sage [03/07/30 07:40 ID:???]
横レスですで、申し訳ありませんが、

>「null」または「undefined」が属性の値として設定された場合、Flash MX は、該当する属性を削除します。

nullやundefinedを設定して、実際に属性が削除できたって方っているんでしょうか?
属性の値はnullになるのでなくなりますが、これだと属性は残りますよね?
windows2000 player6.0.79.0環境では属性は削除させませんでした。
以下は検証に使用したコードです。

myLocal_SO = sharedobject.getLocal("test");
myLocal_SO.data.foo = 20;
myLocal_SO.data.bar = 20;
myLocal_SO.flush();

null_btn.onPress = function(){
    this._parent.myLocal_SO.data.foo = null;
    this._parent.myLocal_SO.flush();
}

Online ActionScript DictionaryのSharedObject.dataの項には次のように書かれています。

To delete attributes for local shared objects, use code like delete so.data.attributeName
; setting an attribute to null or undefined for a local shared object does not delete the attribute.

www.macromedia.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary649.html

164 名前:Now_loading...774KB mailto:sage [03/07/30 07:41 ID:???]
すみません、ミスです。

×横レスですで、
○横レスで、

165 名前:Now_loading...774KB mailto:sage [03/07/30 11:32 ID:???]
for(var p in so.data){
delete so.data[p];
}

のほうがいいのかな・・・(全削除の場合ね)

166 名前:Now_loading...774KB mailto:sage [03/07/30 19:15 ID:???]
ダイナミックテキストでは配列の値は表示できないのでしょうか?
つまり、array[1]を表示させたいとき、いちいちa1=array[1]のように
変数にしないとダメなんでしょうか。

167 名前:161 mailto:sage [03/07/31 00:44 ID:???]
>>162-165
ありがとうございます。とりあえず

if (hoge=="null" || hoge=="undefined") {
全ての変数を初期値にして最初から;
}

という感じのを付け足して動かしてみます。

168 名前:Now_loading...774KB mailto:sage [03/08/01 08:16 ID:???]
>>153
Action Script 辞典 というどぎついピンクの本がおすすめでつ

169 名前:Now_loading...774KB mailto:sage [03/08/01 08:17 ID:???]
>>153
ActionScript辞典というどぎついピンクの本

170 名前:Now_loading...774KB mailto:sage [03/08/01 10:33 ID:???]
>168-169
サンクスコ

171 名前:Now_loading...774KB mailto:sage [03/08/01 13:15 ID:???]
>>168
んーOOPの本としては読めないんじゃないかなー
あくまで辞典だし

172 名前:Now_loading...774KB mailto:sage [03/08/01 13:32 ID:???]
Player7のベータ始まったねー
ASのパフォーマンスあがる・・とか
さてさて



173 名前:Now_loading...774KB [03/08/01 21:18 ID:IMTAkGoD]
初心者板に書いたんですが、誰にも反応していただけないのでこちらにも書かせてください。
ActionScriptの問題ではないのですが、jpg画像(gifも)をx座標1600を越えた位置に配置する
と真っ白(ちょっとだけCMYな線が見える)になってしまうのですが、なぜでしょう?

174 名前:Now_loading...774KB mailto:sage [03/08/01 21:33 ID:???]
>ActionScriptの問題ではないのですが
スレタイ嫁や基地外

175 名前:Now_loading...774KB mailto:sage [03/08/01 22:20 ID:???]
X座標 1600 を超えて配置させるような画像を表示させようというのが意味わかんね。
ステージサイズいったいいくつよ。

176 名前:Now_loading...774KB mailto:sage [03/08/02 00:13 ID:???]
Systemオブジェクト調べてみた、一気にいくよーん。

--------------------------------------------------------------------------------
Systemオブジェクト
--------------------------------------------------------------------------------
System.showSettings

書式:
System.showSettings(0〜3の数字)
解説:
Flashプレイヤー上で[右クリック]-[設定]で出てくるパネルをスクリプトから表示することができる。
0プライバシー
1ローカル領域の保存
2マイク
3カメラ
参考:www.macromedia.com/jp/support/flash/action_scripts/local_shared_object/local_shared_object02.html

--------------------------------------------------------------------------------
System.onStatus

書式:
System.onStatus = 実行したい関数名とか関数そのものとか。
解説:
スクリプトにエラーが発生した場合に実行する関数を指定できる(?)誰か検証してくれると嬉しいかも。
一見するとJavaのcatchに相当するメソッドみたいだけど、もしそうだったらかなり役に立ちそう。
参考:www.macromedia.com/jp/support/flash/action_scripts/local_shared_object/local_shared_object10.html



177 名前:Now_loading...774KB mailto:sage [03/08/02 00:13 ID:???]
--------------------------------------------------------------------------------
System.useCodePage
書式:
System.onStatus = trueかfalse
解説:
外部から読み込んだ文字列の文字コードをShift_Jis(true)かUTF-8(false)かに設定できる。デフォルトはfalse。

--------------------------------------------------------------------------------
System.capabilitiesオブジェクト

唯一ヘルプに載ってるSystemオブジェクトのプロパティ。(でもリファレンスには載ってねぇw)
てなわけで詳細はヘルプ見れ。

ヘルプに載ってないもので
System.Capabilities.input
System.Capabilities.isDebugger
System.Capabilities.serverString
ってのもある模様。なにやら便利そうなプロパティ名だが・・・誰か検証よろ。



178 名前:Now_loading...774KB mailto:sage [03/08/02 00:13 ID:???]
--------------------------------------------------------------------------------
System.security.allowDomain

書式:
System.security.allowDomain("ドメイン名");

解説:
別ドメインから読み込みを許可するドメイン名を指定する。
通常www.home.comにあるA.swfからwww.fuga.com/にあるB.swfをloadmovie等で読み込もうとすると
エラーが発生するが、B.swfにSystem.security.allowDomain("www.hoge.com");を記述しておけば
www.home.comにあるA.swfからwww.fuga.com/にあるB.swfの読み込みが可能になる。

--------------------------------------------------------------------------------
System.Productオブジェクト

なんかFしる絡みのオブジェクトっぽいなー。
IsInstalledとかはちょっと面白げ、インストールされているアプリケーションのチェックか?

System.Product.prototype.Download
System.Product.prototype.Launch
System.Product.prototype.IsInstalled参照:chattyfig.figleaf.com/flashcoders-wiki/index.php?IsInstalled
System.Product.prototype.IsRunning参照:chattyfig.figleaf.com/flashcoders-wiki/index.php?IsRunning
System.Product.prototype.name

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


179 名前:176-178 mailto:sage [03/08/02 00:17 ID:???]
ちなみにColinタンのActionScript完全リファレンスにはこれらの解説も
ちゃんと詳細に紹介されてるっぽい。(ちらっと立ち読みしただけだけど)

でもあれぶ厚すぎて仕事で使うにはかさばりすぎるんだよなぁ・・しかも高いし。

180 名前:Now_loading...774KB mailto:sage [03/08/02 03:24 ID:???]
>>176->>178
神!!スバラです!ハラショ!
(漏れ的には使う機会なさそうでつが・・)

181 名前:ぼるじょあ ◆ySd1dMH5Gk mailto:(^^) [03/08/02 04:55 ID:???]
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ

182 名前:Now_loading...774KB mailto:sage [03/08/04 13:45 ID:???]
>>176-178
GJ!



183 名前:Now_loading...774KB [03/08/04 19:31 ID:puEAO0XI]
CPUを作成するゲームはFLASHで作れますか?


184 名前:通りすがりマン mailto:sage [03/08/04 20:35 ID:???]
初心者スレで質問に答えようとしてたら「そいつマルチ」との指摘があったので、
探してたらここに到着しました。

>>176->>178
すげぇ。感謝します。ヽ( ´ー`)ノ
>>178の、System.Product〜は、
Colinタンの本にも載ってなかったと思います。
折角なので、検証していきます。(・∀・)ワクワク…

185 名前:通りすがりマン mailto:sage [03/08/05 01:11 ID:???]
>>176->>178
とりあえず弄ってきました。

System.showSettings(0〜3);
>>176の解説の通り。
もしここで記憶領域を無制限にしていたら、
悪質なFlashによって巨大ファイルをPC内に作られる恐れがあるかも。

System.onStatusは起こせませんでした(´・ω・`)
SharedObject.onStatusの方は、
記憶領域を超えるSharedObjectを保存しようとしたときに起こりました。
SharedObject.flush()//ここでSharedObjectのサイズが記憶領域を超えていると起こる。
てか、これ試してみるまで、異なるFlashムービー間で同じ値を共有できるって知らなかった。
誰かSystem.onStatusの方、お願いします。。。

>>177
外部テキストファイルを読み込むときに日本語等が文字化けするときの対処法。
1フレーム目の1行目に書くだけ。
System.useCodePage = true;
//もはや定番の手法なのでさっさと次へ…

System.Capabilities.input;
入力デバイスを示すようですが、「point」しか表示されず。
キーボード弄ったりペンタブレットつないだりしたけど、やはり「point」しか表示されず。
携帯電話の505i上とかでFlash動かすと、違う値が得られるのかも。

System.Capabilities.isDebugger;
Ctrl + ENTERとかでプレビューしてる時はtrue、パブリッシュしたものだとfalse。
デバッグ時専用のコードをコメントアウトせずにそのままパブリッシュするのに使えるか。

186 名前:通りすがりマン mailto:sage [03/08/05 01:13 ID:???]
System.Capabilities.serverString;//以下の値が得られました
A=t&MP3=t&AE=t&VE=t&ACC=f&DEB=f&V=WIN%206%2C0%2C21%2C0&M=Macromedia Windows&R=1280x1024&DP=72&COL=color&AR=1.0&I=point&OS=Windows XP&L=ja
環境を一発で取得できるので便利かも。
Capabilitiesオブジェクトの以下のプロパティにそれぞれ対応してると思われ。
A = hasAudio
MP3 = hasMP3
AE = hasAudioEncoder
ACC = hasAccessibility
DEB = isDebugger
V = version
M = manufacture
R = screenResolutionX * screenResolutionY
DP = screenDPI
COL = screenColor
AR = pixelAspectRatio
I = input
OS = os
L = language

187 名前:通りすがりマン mailto:sage [03/08/05 01:13 ID:???]
>>178
System.Product.prototype.download
System.Product.prototype.Launch
System.Product.prototype.IsInstalled
System.Product.prototype.IsRunning
System.Product.prototype.name
参照先にズバリ書いてあるので、あまり説明の必要無さそうですが、一応。
現段階では機能しないようですが、たぶんこれから使えるようになるかも。
こんな流れ。
MyProduct = new System.Product(プログラム名);
MyProduct.IsInstalled()で、PCに指定のプログラムがあるかチェック(true or false)。
・無い場合
MyProduct.download()で、ダウンロードする(現段階では機能してない様子)。

MyProduct.Product.Launch ()で起動する。以上。
MyProduct.nameは、オブジェクトを生成した時のプログラム名が取得できる。
MyProduct.IsRunningは何をやってもtrueが得られず謎(Launchで起動後もfalseしか得られず)。

188 名前:Now_loading...774KB mailto:sage [03/08/05 01:21 ID:???]
>>185-187
乙!GJ!
system.onStatusちょと試してみたけど(存在しないファイル読み込み)
きっちりえらーおーぷにんぐURL返ってきたw

189 名前:176-178 mailto:sage [03/08/05 01:54 ID:???]
>>185-187>>188
うおぉ、グッジョブ!!叩き台を書いた甲斐がありますた!
>>187あたりはクライアント側を突っ込んでるあたり、今後Centralあたりが絡んできそうですね。

190 名前:通りすがりマン mailto:sage [03/08/05 14:38 ID:???]
>>161
もう解決してしまったかと思いますが、
>>165の方法を使えば、.solファイルを削除できます。
deleteによって中身の無くなった.solファイルは自動的に削除されます。
(正確には、そのFlashムービーが閉じられたタイミングで削除されます)

今、あちこちで作られた.solファイル眺めてたけど、
独自フォルダなど作らず.solファイル作ってるとこがチラホラ。
これって、同じドメイン内の異なるサイトで(例えばgeocities内の異なるサイト)、
偶然同じ名前の.solファイルかつプロパティを使用すると、データめちゃくちゃになるような。
フォルダ作っても、全部名前が被ったら結局同じな罠だけど確率はかなり減るかと。

でも、上手く使えば、同じドメイン内の異なるサイトでデータを共有できるので、
もしかしたらゲーム等で面白い使い方ができるかも。
ちょっと遊んできます。

#ActionPanel.xml弄って、Systemオブジェクトのプロパティとか追加してみた。
#useCodePageは個人的によく使うので追加したら(・∀・)イイ!感じです。

191 名前:Now_loading...774KB [03/08/05 20:12 ID:W5zVg4y0]
質問させてください。

数値に、3桁区切りのカンマを追加したいのですが、
どうしたら出来ますか?正規表現は使えないのですよね・・・?

一応、perlなら、
1 while s/(.*\d)(\d\d\d)/$1,$2/;
こんな感じの動作をActionScriptで表現する方法を
ご教授ください。お願いします。

192 名前:Now_loading...774KB mailto:sage [03/08/05 22:37 ID:???]
while()



193 名前:Now_loading...774KB mailto:sage [03/08/05 22:50 ID:???]
>>191
>>2のリンクの一番下のどっかにカンマ追加のClassがあったと思ったので探してみてください。
ちなみにASには正規表現はありません。

が、どっか海外に正規表現の.asファイルを公開してるトコがあるらしいです。(Colin第一巻に載ってた)

194 名前:Now_loading...774KB mailto:sage [03/08/05 22:53 ID:???]
Player7をインスコしてちょっとだけ弄んでみますた。

検証方法:
サンプルswfを作成してからIEにPlayer7を入れて、
んでもってスタンドアロンで見た場合(6)と
IEで見た場合(7)で表示される各オブジェクトのプロパティを差分をチェック。
そのflaファイル:www.afz.jp/~n_mattun/tmp/Prop_Check.fla

195 名前:Now_loading...774KB mailto:sage [03/08/05 22:55 ID:???]
新しいっぽいもの
System.setClipboard = [type Function]//クリップボードの内容をごろうじろかな?ASからコピーしてる内容のペーストとかが可能になるっぽい。
System.capabilities.windowlessDisable = false//わがんね。
System.capabilities.localFileReadDisable = false//SharedObjectとは別で?だとしたらちょっと素敵。
System.capabilities.avHardwareDisable = false//AV機器のなんとか。
System.capabilities.playerType = ActiveX//undocumentedだったSystem.capabilities.inputプロパティが無くなったっぽいのでそれの代わりかな?

MovieClip.getTextSnapshot = [type Function]//これもクリップボードの何かっぽいけど、MCのプロパティなんだよなぁ。何だろうね?

TextField.styleSheet//お?まさか外部cssファイルを適用できるのか??
TextField.mouseWheelEnabled = true
マウスホイール標準装備キタ━━━━━━━━(゚∀゚)━━━━━━━━!!
(MXでパブリッシュしたスクロールバー付きテキストボックスがPlayer7だと何もしなくてもマウスホイールでスクロールが可能に!!)

多分、抜けがありまくりなんで暇な人は検証してみるといいかもです。
っていうか、オブジェクト一覧を綺麗に抜き出すスクリプト誰かまともなの書いて下さい(汗

196 名前:Now_loading...774KB mailto:sage [03/08/05 23:12 ID:???]
player7、いいねえ、特にホイール対応と右クリックメニューのカスタマイズが
簡単になるのはコンテンツとしてのFlashムービーの可能性が広がるね。

正式リリースされたら、この機能があるとものすごく便利で楽しい作品を作って欲しいなあ。

197 名前:Now_loading...774KB mailto:sage [03/08/05 23:38 ID:???]
>>196
おまいもガンガレw

198 名前:Now_loading...774KB mailto:sage [03/08/06 01:27 ID:???]
AS初心者なので勉強しようと一月前くらいからROMっているわけだが、
未だに会話の内容すらさっぱりわからない俺がいるわけだが

199 名前:Now_loading...774KB mailto:sage [03/08/06 01:38 ID:???]
>>198
おまいもガンガレw

200 名前:Now_loading...774KB mailto:sage [03/08/06 01:58 ID:???]
初心者スレじゃないからな。

201 名前:161 mailto:sage [03/08/06 01:59 ID:???]
>>190 空にすると消える、なるほど。禿げしく勉強になりますた。

202 名前:191 mailto:sage [03/08/06 09:51 ID:???]
>>193
勉強になりました。どうもありがトン♪



203 名前:Now_loading...774KB mailto:sage [03/08/06 11:27 ID:???]
右クリックメニューのカスタマイズってどこに書いてあるの?

204 名前:\2peso [03/08/06 15:19 ID:0pB0//A3]
chattyfig.figleaf.com/cgi-bin/ezmlm-cgi?1:mss:83285:200308:jnenhnllppeamndfpbjb

テキストフィールドの追加点は
・CSS対応
・IMGタグ対応
・スクロールホイール対応
か。
他にも便利なのが追加されてそう・・・

Flash MX1.5とかになるのか??

205 名前:Now_loading...774KB mailto:sage [03/08/06 15:59 ID:???]
そのMLの奴は、NDA違反か。

206 名前:194-195 mailto:sage [03/08/07 23:36 ID:???]
今朝、なんとPlayer7がWindowsUpdateのごとくタスクバーから「更新しますか?」のお知らせが。
これはちょくちょく更新されるベータ版だからこその機能なのか、それともPlayer7の仕様なのか・・・

もし正式版でも逐次更新をお知らせしてくれるタイプだったら、今後はPlayerの普及率を見ながら
ヤキモキする必要がなくなりますな。いや〜ステキだ。

207 名前:Now_loading...774KB mailto:sage [03/08/08 03:23 ID:???]
>>206
リリースによるとPlayer7の新機能っぽいですね

208 名前:Now_loading...774KB mailto:sage [03/08/08 16:53 ID:???]
test

209 名前:Now_loading...774KB [03/08/08 17:09 ID:chulFREo]
皆様、ASについて質問です。
2次元配列を使いたいとき、
皆様どのようなやり方をされているでしょうか?

main_ary = new Array();
sub_ary = new Array();
for(i = 0 ; i < 5 ; i++){
sub_ary[0] = i ;
sub_ary[1] = i * 2;
sub_ary[2] = i * 3;
main_ary[i] = sub_ary;
trace(main_ary[i]);
}
//ここ
for(i = 0 ; i < 5 ; i++){
trace(main_ary[i])
}

を実行すると、
//ここ
を境に、main_ary[]の中身が妙なことになっています。
最初のforの中では正常に表示されるのに、2つ目のforの中では、
中身が全部同じ値になってしまっています。
2次元配列を何とかして使いたいのですが、
上手いやり方をご存じの方がいれば教えて下さいませ。

次期バージョンでは多次元配列と正規表現を実装して欲しい。_かな。。。

210 名前:209 [03/08/08 17:26 ID:chulFREo]
気分転換にシャワー浴びてたら思いついたので、
フリチンのまま打ち直したら自己解決しました。スマソ(´・ω・`)

//7行目
main_ary[i] = sub_ary;

main_ary[i] = sub_ary.concat();

としたらバッチリ動作しました。

211 名前:Now_loading...774KB mailto:sage [03/08/08 17:33 ID:???]
sub_ary = new Array();
for(i = 0 ; i < 5 ; i++){

for(i = 0 ; i < 5 ; i++){
sub_ary = new Array();
にして、ループの中で配列作成が定番かな

212 名前:209 [03/08/08 17:48 ID:chulFREo]
>>211
その方が記述量少ないので、そちらのやり方を使わせて頂きます。
感謝!



213 名前:Now_loading...774KB mailto:sage [03/08/08 22:48 ID:???]
main_ary[i] = [i, i*2, i*3];
とかもアリかな

214 名前:Now_loading...774KB mailto:sage [03/08/08 23:08 ID:???]
>次期バージョンでは多次元配列と正規表現を実装して欲しい。_かな。。。

多次元配列の実装って?
今の状態では実装ではないってこと?
どういうのを望まれてるんだろ??

215 名前:214 mailto:sage [03/08/08 23:21 ID:???]
あ、言い方柔らかくしたんだけど煽りに見えなくもないので一言追加。
煽りじゃないです^^;

main_ary[3][0][2];
とかで参照できるよね?これは3次元。
これをより簡単にってどんなものだろうと思って。

216 名前:Now_loading...774KB mailto:sage [03/08/08 23:31 ID:???]
例えばこんな感じに宣言できるようにして欲しいってことでは?

test_array = new Array()();//なんだこの例は(w

#多言語で2次元配列を宣言する時ってどんなんでしたっけ?
#すいません、JavascriptとASでしか育ってないもので・・・

217 名前:Now_loading...774KB mailto:sage [03/08/08 23:33 ID:???]
>>215
なんだろう、配列へのポインタを格納するってのが気に食わないとかなのか・・


218 名前:Now_loading...774KB mailto:sage [03/08/08 23:40 ID:???]
>>216
BASICとかでは明示的に次元数と各要素数を設定して生成するんだっけか

(ASとかでは配列自体の実装も怪しいもんだけどなー

219 名前:214 mailto:sage [03/08/08 23:44 ID:???]
>>216
あぁ、なるほどです。
例には思わず笑ってしまいました(w

自分だとforの入れ子ですかねぇ、、
>>209の例だと
main_ary = new Array();
for(i = 0; i < 5; i++ ){
    main_ary[i] = new Array();
    for(m = 0; m < 3; m++){
        main_ary[i][m] = i * (m+1);
    }
}
の方が見慣れていたり^^;
個人的な問題ですが。
3次元だと
main_ary = new Array();
for(i = 0; i < 5; i++ ){
    main_ary[i] = new Array();
    for(m = 0; m < 3; m++){
        main_ary[i][m] = new Array();
        for(k = 0; k < 3; k++){
            main_ary[i][m][k] = i * (m+1) * (k+1);
        }
    }
}
で合ってるかな

#自分はperl発なんでその頃配列なんざ触ったことも(ry (;´д`)
#Cだと int main_ary[5][3]とかですかね。


220 名前:Now_loading...774KB mailto:sage [03/08/09 00:03 ID:???]
しっかしtraceは改行しちゃってちょっと不便ですね。
次期バージョンはこれを改良してほしいかな、、と。
まぁ閲覧者ではなく製作者の我慢で済む問題だからそれはないかな、、、
putsとprintfのようにtraceも・・・と。。

221 名前:209 mailto:sage [03/08/09 03:47 ID:???]
209です。
私は他言語出身のせいかも知れませんが、
main_ary = new Array();
と、1次元配列として生成したものが、
その後の扱い方で何次元配列にもなりうるのがちょっと気持ち悪いもので。。。

例えば、2次元配列の場合は
main_ary = new Array() of Array();
Objectの配列なら
main_ary = new Array() of myObject();

のように明示的に生成しなくても、
いきなり値を代入することで使用できるというのがちょっと気になったり。
でも、明示的に生成したり要素数を確保しなくても自動で全部やってくれるので、
便利と言えば便利ですね。

222 名前:Now_loading...774KB mailto:sage [03/08/09 05:00 ID:???]
配列の長さが決まってないってのも気持ち悪くなかった?

線形リストが懐かしい。



223 名前:214 mailto:sage [03/08/09 08:00 ID:???]
>>221
宣言時に明示的に指定、かな?
納得です。
ま、でも現状だとエラーでにくくていいかもですね。

224 名前:Now_loading...774KB mailto:sage [03/08/09 08:10 ID:???]
極論:ASの配列は配列じゃないんだよw

225 名前:Now_loading...774KB mailto:sage [03/08/09 09:49 ID:???]
>>224
な、なんだってー!
   Ω ΩΩ

226 名前:Now_loading...774KB mailto:sage [03/08/09 12:08 ID:???]
俺たちは根本的な勘違いをしていたんだよ!
実は配列は実装されていなかった!動作していたように見えていたのは全て
異星j
               Ω


227 名前:Now_loading...774KB mailto:sage [03/08/09 19:15 ID:???]
誤爆った(;´д`)ネボスケー

>>224
擬似配列、ですか(w

(´-`).。oO(Ωってなんすかー?w)

228 名前:Now_loading...774KB mailto:sage [03/08/09 19:22 ID:???]
main_ary = new Array[3][2][3];
とか明示的でいいかもですね。

229 名前:Now_loading...774KB mailto:sage [03/08/09 19:42 ID:???]
上級スレなんだし、おまいら勝手に多次元のコンストラクタを定義しろよ
ary = new Matrix(3,2,3);
で呼べるようにするとか。そのほうが建設的


230 名前:Now_loading...774KB mailto:sage [03/08/09 19:43 ID:???]
>>227
Ω=MMR_AA

231 名前:Now_loading...774KB mailto:sage [03/08/09 19:55 ID:???]
実質何次元まで使われてるんだろ

232 名前:Now_loading...774KB mailto:sage [03/08/09 20:01 ID:???]
(=゚ω゚)ノ 無難に256次元までに一票



233 名前:Now_loading...774KB mailto:sage [03/08/09 20:05 ID:???]
(;´д`)ヤーメタ...(w

234 名前:Now_loading...774KB mailto:sage [03/08/09 20:06 ID:???]
>>231
4、5次元超えたら配列もう一個用意したほうが
製作者的にも楽そうな気がする

235 名前:Now_loading...774KB mailto:sage [03/08/09 20:17 ID:???]
>>229
再帰とかargumentsをつかってみるには手ごろな課題だな

236 名前:Now_loading...774KB mailto:sage [03/08/09 21:06 ID:???]
しかし多次元配列使う=代入しなきゃ(=用意の必要性が・・・)

237 名前:Now_loading...774KB mailto:sage [03/08/09 21:11 ID:???]
lengthに項目数だけ代入しちゃえw

238 名前:Now_loading...774KB mailto:sage [03/08/09 22:23 ID:???]
function Array2()
{
var obj = new Array();
if( arguments.length > 0 )
{
var l = arguments[ 0 ];
var a = arguments.splice( 1, arguments.length - 1 );
for( var i = 0; i < l; i++ )
obj[ i ] = arguments.callee.apply( this, a );
}

return obj;
}

var a = Array2( 3, 4, 5 );

関数ですけど、あってるかな?

239 名前:Now_loading...774KB mailto:sage [03/08/09 22:47 ID:???]
>関数ですけど、あってるかな?
だよな、確かめようがないよな。
代入して確かめようとしても、代入の時点でその次元の配列になってしまうし

240 名前:Now_loading...774KB mailto:sage [03/08/09 22:56 ID:???]
>>239
まぁ階層がちゃんとできてればOKかと
末端は自由に増減できるけど中間はそのままでは増やせんし

241 名前:Now_loading...774KB mailto:sage [03/08/11 11:32 ID:???]
function hoge(){trace("hoge");} //関数

hoge = function(){trace("hoge");} //関数リテラル
の違いは何なんでしょうか?

本を読むと「関数リテラルは再利用出来ない」とか書いてあったんですが・・・
mc.onRelease = hoge;で普通に再利用できません?

個人的に書きやすいんで関数リテラルばかり使っていたのですが、
問題ありそうなら改善しようと思います。

あと関数を_gobal配下におきたい場合って関数リテラル形式でしか出来ない気がしますが
僕が無知なだけでしょうか?


242 名前:Now_loading...774KB mailto:sage [03/08/11 13:17 ID:???]
>>241
関数リテラルってのはその例でいうと
function(){trace("hoge");}
の部分。
もしもhogeに代入することなく単体で利用したとすると
どこにも参照が残らなくなるので再利用ができなくなる。

「関数リテラルは再利用出来ない」てのは関数の引数に
関数をとるような場合に参照できなくなるから再利用でき
ない、とかそういうことかなー



243 名前:Now_loading...774KB mailto:sage [03/08/11 13:59 ID:???]
>>241
_globalは私も一時期困りました。
なんら問題ないようなので後者でやっていますが。

>>242氏のおっしゃるように解釈すると納得がいったような。。。
function hoge(){trace("hoge");}
はhogeという関数であり、
hoge = function(){trace("hoge");}
は、関数リテラルの部分の再利用はできない、と。
一度利用(hoge=にて)したものの再利用なら可能、といったところでしょうか?

前者は
「hogeという関数は〜である」
に対し後者は
「hogeというものは、匿名関数〜〜での値である」
みたいな解釈なのかな?値というより、関数リテラルという事は、参照時にリテラル参照->翻訳実行なのかもですね。
インタプリタならでわの。

244 名前:241 mailto:sage [03/08/11 16:27 ID:???]
>>242-243
あ、なるほど。
なんとなくですが理解できました。

A.
function hoge(){trace("hoge");}
refHoge = hoge;

B.
refHoge = function(){trace("hoge");}

この場合AとBのrefHogeは同じように扱えるが、
Bの場合はrefHogeの参照がなくなった時点でfunctionは消滅する。

こんな感じでしょうか?


245 名前:242 mailto:sage [03/08/11 17:20 ID:???]
>>244
その理解でまずOK


246 名前:Now_loading...774KB mailto:sage [03/08/11 17:23 ID:???]
あと
function hoge(){trace("hoge");}
hoge = function(){trace("hoge");}
の違いといえば、前者は同じフレーム内のどこに書いても
そのフレームのはじめで定義されるが、後者は実行がその
行に達したときに定義されるという実行順の問題もあるね

247 名前:Now_loading...774KB mailto:sage [03/08/11 23:01 ID:???]
HELPでは
function hoge(){}
は名前つき関数、
hoge = function(){};
は匿名関数と表記してあるけど、

hoge = function foo(){};
は当然ながらしっかりエラーだもんね(しかし当然というのも経験論に頼ってたなぁ^^;)

248 名前:Now_loading...774KB mailto:sage [03/08/12 13:52 ID:???]
こっちに書けばよろしいのかな?
hoge.onLoad = function () {
trace ("onLoad called");
};
hoge.onEnterFrame= function(){
trace("onEnterFrame");
};
hoge.onUnload = function () {
trace ("onUnload called");
};
これをmc"hoge"配置したフレームに記述したらonLoad以外は機能します。
配置する前のフレームに記述しても機能しません。
後者の理由として、最初のフレームに記述することによって、未だ未定義のhogeを参照してしまっていて、
mc配置した時にhogeを書き換えてしまうので機能しないのではないんでしょうか?

とするならば、前者の例でonLoadだけ機能しないのも説明がつくのですが。

249 名前:Now_loading...774KB mailto:sage [03/08/12 14:08 ID:???]
こちらから誘導されてきました。よろしくお願いします。

FLASH制作初心者の質問スレッドも13個めです。
pc4.2ch.net/test/read.cgi/swf/1059704624/493-514

MovieClip.onLoadはどうやって使うのでしょう?
MovieClip.prototype等に定義しなければならないのでしょうか?
なんかあまり意味のないメソッドのような気がするのですが。

250 名前:249 mailto:sage [03/08/12 14:17 ID:???]
>>248
えーと、そういうことでしょうね。
prototypeに定義して使う以外の使い方ってないんでしょうか?


251 名前:Now_loading...774KB mailto:sage [03/08/12 14:23 ID:???]
>>250
え。
ってこたーまっくろめでぃあの失敗ってことか。
中途半端なまま発表?

252 名前:444 ◆0SYzNuPrAU mailto:sage [03/08/12 14:30 ID:???]
僕もprototype以外の有効な使い道が思い浮かばないのですが、
コンポーネント等作る場面では重宝します。





253 名前:Now_loading...774KB [03/08/12 14:38 ID:zDI2fTM7]
こんにちは。
FLASH SERVER-SIDE SCRIPT SAMPLES
という本のスクリプトについて物凄く質問したいのですが
駄目でしょうか?

データの配布、改変および営利目的による使用は禁止いたします。
...

と当然ながら書いてあるのですが、、

この疑問はどうすればヽ(τωヽ)ノ モウダメポ

//|-`).。oO(たまたま本持ってるかたいません?・・・)


254 名前:249 mailto:sage [03/08/12 14:41 ID:???]
>>252
コンポーネントを作成したことはないですが、
その場合は、コンポーネントクラスのコンストラクタを使えば
よいのではと思ってしまうのですが。
何か違ってくるのでしょうか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef