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
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★