2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

ActionScript 誰かが物凄い勢いで解答するスレ33

1 :Now_loading...774KB:2014/02/01(土) 23:50:08.56 ID:nCh3mKs4.net
AcitonScriptのことなら
初歩的な質問でもなんでもおk

見れない、保存したい、flashを作りたいはスレ違い
下記の関連スレ、超基本的な質問へ。

●質問する時は自分の環境を書く(AS2,AS3の別も)
●質問はものすごい勢いじゃなくて結構
●できるだけコードも示す
●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く

前スレ
ActionScript 誰かが物凄い勢いで解答するスレ32
http://toro.2ch.net/test/read.cgi/swf/1385339160/

関連スレ
Flashの超基本的な質問はここでしろ! part44
http://toro.2ch.net/test/read.cgi/swf/1363773522/
※初心者は↑こちら推奨

311 :Now_loading...774KB:2014/10/23(木) 18:17:57.63 ID:HZiAOBOD.net
Starlingでゲーム作ってるものです。
とあるOOP(オブジェクト指向)解説サイトでgetter/setterを使うなとあったのですが
それって無理ですよね?
特にゲームみたいな毎フレームイベント飛びまくりな設計だと参照も渡さねばならないので
だいたいStarling自体getter/setter使いまくってるのはどうなのかと

312 :Now_loading...774KB:2014/10/26(日) 19:19:23.75 ID:+uW7sCqr.net
その「使うな」という主張の根拠というか理由が知りたいな

313 :Now_loading...774KB:2014/10/26(日) 22:00:58.34 ID:YAfuzGib.net
>>312
なんかカプセル化するクラスからパラメーターを取り出して仕事するんじゃなく
そのクラスで仕事させてより具体的な結果を返すみたいなことらしい。
究極のオブジェクト指向だとアクセサメソッドがいらないらしんだが俺には無理だった。
参照が必要な物はすべてコンストラクタで渡すらしいんだが、あとからできたものとか
どうするんだろとか思った。まぁいいやと最近思ってる。

314 :Now_loading...774KB:2014/10/26(日) 23:46:11.25 ID:oV4SInBM.net
実際のそのサイトを見ないとわからんが、
カプセル化=フィールドの隠蔽 と思ってる人は多いわけで、
意味も無いのにgetter,setterがある必要は無いよね。

あと、せっかくのOOPなのに、クラスを構造体、Beanとしか使って無くて、
たとえば、シューティングゲームを作ったとして、
main的なクラスで敵クラスのインスタンスenemyから座標x,y、移動力spd
を取り出して、次の位置の計算をした後に、書き戻すとかやってる人は多い。
OOPならインターフェース切ってenemy.move()で終わるべきなのに。
(もちろん引数はあっていいけども)

315 :Now_loading...774KB:2014/10/27(月) 08:49:30.61 ID:jhjaleuJ.net
下手な人が作るとゲッター、セッターだらけになってカプセル化の意味が無いって事かな
ゲッターのみならいいんだろうが

>>314
シューティングやアクション系ではインターフェースは使わないだろ
遅くなるって話だ(AS系だけ?) それに規模がでかくないと使っても恩恵は少ない
まあ複数人で開発する場合は有効か

316 :Now_loading...774KB:2014/10/27(月) 12:21:41.31 ID:gO3SozWhS
flexのsparkのDataGridで、itemRendererにtext入れてるんですが、EnterでのDataGrid内のセルの移動をしたいのですが、どこか参考サイト等ありますか?mxのDataGridはあるようなのですが。

317 :Now_loading...774KB:2014/10/29(水) 14:59:55.26 ID:ECvbQhda.net
現在簡単な横スクロールゲームを作っているのですが
重力についてなのですが
プレイヤーは毎フレーム重力として下方向に2移動する
もしも地面に接していたら上方向に2移動して重力を打ち消す
という方法でシステムを作っています

基本的に問題なく動作するのですが、
プレイ中に画面の大きさを変更すると
たまにプレイヤーが上下にガクガク振動してしまうことがあります

原因は何なのでしょうか?
参考になるサイトなどあったら教えてください
よろしくお願いします

318 :Now_loading...774KB:2014/10/29(水) 17:16:36.95 ID:DpUwm02X.net
>317
自作のロックマン風アクションflash(+flashプログラミング講座) Part4
http://www.nicovideo.jp/watch/sm3014178

ソースもまだ生きている。但し、2.0

319 :Now_loading...774KB:2014/10/29(水) 23:49:42.30 ID:eS+OfixP.net
>>315
>下手な人が作るとゲッター、セッターだらけになってカプセル化の意味が無いって事かな
カプセル化の言葉の定義が曖昧なのが一番問題とは思うんだけど、
一般的な定義(と俺が思ってる)だと、カプセル化の目的がフィールドの隠蔽ではないってことなのよ。
カプセル化を行った結果フィールドが隠蔽されることになる ってこと。

位置情報を管理するPositionというクラスがあったとして、
これはほぼ構造体としか使いませんと言う場合、
そのインスタンスposが持つプロパティx,yをわざわざ隠蔽してgetX(),setX()とするのか?というはなし。
いろいろな所からx,yを書き換えながら使うだけなら、publicなプロパティでもありでしょ。
初期位置を管理するクラスをStartPositionとして継承して作る際にはx,yをコンストラクタで初期値を設定できるようにして、
privateにしてやって、getのみ定義とかで出来るわけで、意図も無くgetter,setterを準備するのはかっこよくないかなぁと。

>シューティングやアクション系ではインターフェースは使わないだろ
>遅くなるって話だ(AS系だけ?) 
遅くなるのは本当のことだけども、キャストしまくり、newしまくりとかじゃなければそこまで遅くはないけどね。
弾幕系とかオブジェクト数が多い物だと気になるレベルになるんだろうけど。
速度求め始めると、OOP自体向いていないとかいう別の話になってくる。
forとfor eachでもスピード違うし、VectorとArrayとかいろいろ気になるところが出始める。

320 :Now_loading...774KB:2014/10/30(木) 09:13:27.04 ID:Nl7h2PiZ.net
速さは重要だよね 基本だけは押さえておきたいもんだ
for each は for in より明確に速いんだ? これは使った事ないな
プロパティの値だけをチェックするってどんな時なんだろw
XML以外では使いどころが思いつかないな

基本的にif文を減らせば速くなるんだろうけど nullエラーを回避する為
↓こういう記述が多くなってしまい良くないと思う みんなはどうしてんの?
if( ins!=null ){//毎フレームチェック
  ins.メソッド();//インスタンスが存在してるなら実行
}

154 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★