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/
※初心者は↑こちら推奨

241 :Now_loading...774KB:2014/09/09(火) 22:23:33.04 ID:Go9qnL6I.net
たとえばフラグメントシェーダーでマルチレンダーターゲットが使えるようになったみたいだけど
相変わらずAGALMiniAssemblerの出力レジスタは1個しか無いみたいだし
if周りの制御が刷新されたみたいだけどどう変わったのかもわからんし

242 :Now_loading...774KB:2014/09/09(火) 23:59:58.48 ID:VlRpEqkY.net
>>241
ちょっと見てみたけど公式では見つからなさそう…
とりあえずStarlingの最新(1.5.1)に同梱されているAGALMiniAssembler.asとFP14のコンテントデバッガとplayerglobal.swc使ったらoc1(MRT)とife(条件分岐)がコンパイル通って正しく動作したのは確認したよ
GamingSDKの最新(1.3)のだとダメだな
確かに公式で配布してる場所がわからないのは不親切だね

MRTはsetRenderToTextureに第五引数が追加されててそれにoc[n]の値を対応させる感じ
確かnは0から連番で使わないとエラーでるのとMRT対象のテクスチャサイズとレンダリング設定が一緒でないとエラーでる

条件分岐はife,ine,ifg,ifl,els,eifが追加されたくらいかな
ネストの数には制限あった気がする

新機能の概要は
ttp://plugin.io/agal2-is-here/
ttp://plugin.io/agal-is-here-2/
だけど詳しいコードの説明とかはちょっと見つからんかった…

243 :Now_loading...774KB:2014/09/10(水) 00:34:15.29 ID:bprH9qN9.net
公式は何で解説しないんだろうな
せっかく機能が増えてもこれじゃ使えなくて存在する意味がない

244 :Now_loading...774KB:2014/09/10(水) 00:41:31.40 ID:bprH9qN9.net
イメージ見る限りoc3までは行けそうだけど正式にはいくつなんだろな
手元でテストしながら最大数把握しても環境の違いでダメだったとかあったら嫌だな

245 :Now_loading...774KB:2014/09/10(水) 00:50:10.86 ID:oxz1aH9e.net
>>244
http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/flash/display3D/Context3D.html#setRenderToTexture()
一応エラーの所に0から3の整数とあるけど環境の違いはわからん
そもそもAGAL2の使えるContext3DProfile.STANDARDプロファイルが環境依存じゃないかな

公式は最近flashにあんまし力入れてないように見えるよね…
もうすぐadobeのイベントあるけどそこで新しい話がかあるのかないのか

246 :Now_loading...774KB:2014/09/10(水) 19:29:31.98 ID:Lfs4HFus.net
AS3,Win7,CS5

配列の中身が例えば、var ar:Array = ["A","B","B","D","E","A","B","C"]; であったとき、
Aは何個,Bは何個,・・・ とカウントして別配列に整理して格納するアルゴリズムは
どう書けるでしょうか?

結果は、trace() とかで
A : 2
B : 3

という形でOKです。

247 :246:2014/09/10(水) 21:23:48.10 ID:Lfs4HFus.net
(自己解決しました)

// 先ず並べ替え
ar = ar.sort();

// 以下を定義
var moji:String = ar[0];
var kazu:uint;
var ar1:Array = new Array();

// 下記が本体
for (var i:uint=0; i<ar.length; i++) {
kazu++;
if (ar[i] != moji) {
ar1.push({str:ar[i-1], cnt:kazu});// 1個目は必ず存在するので i-1 でもOK
str0 = ar[i];
kazu = 0;// カウントを0に
}
}

// 確認は
for (i=0; i<ar1.length; i++) {
trace( "Data= " + arr1[i].str + ", " + arr1[i].cnt );
}

248 :246:2014/09/10(水) 21:25:26.77 ID:Lfs4HFus.net
(上の訂正)
str0 = ar[i]; → moji = ar[i];

249 :Now_loading...774KB:2014/09/11(木) 01:51:49.22 ID:JEtSWzB2.net
>>247
きったねーコードだなぁ


var arr:Array = ["A","B","B","D","E","A","B","C"];
var obj:Object = {};

arr.map(function(item:*, i:int, a:Array):Function {
 if (obj[item]) {
  ++obj[item];
 } else {
  obj[item] = 1;
 }
});

// obj => {A: 2, B: 3, D: 1, E: 1, C: 1};

結果をAから順にしたければsortして配列に保管な

250 :Now_loading...774KB:2014/09/11(木) 11:59:47.48 ID:bwgEh9q/.net
>>249
べ、勉強になるわー(震え声

154 KB
新着レスの表示

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

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