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


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

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



1 名前:Now_loading...774KB [2008/07/08(火) 15:08:44 ID:37ODdv7N]
AcitonScriptのことなら
初歩的な質問でもなんでもおk

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

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

前スレ
ActionScript 誰かが物凄い勢いで解答するスレ 19
pc11.2ch.net/test/read.cgi/swf/1205361771/
関連スレ
Flashの超基本的な質問はここでしろ! part37
pc11.2ch.net/test/read.cgi/swf/1202144062/l50
Flash製作初心者の質問スレッド レイヤー38
pc11.2ch.net/test/read.cgi/swf/1202151748/l50

285 名前:Now_loading...774KB [2008/08/18(月) 17:49:09 ID:nfZWJrk4]
長文失礼します。
●環境 Adobe Flash CS3 ProfessionalでAS3.0使っています
●コード(2.swfに書き込んでいるコードです)
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.EventDispatcher;
var ldr:Loader = new Loader();
this.addChild(ldr);
//Button_btn5をクリックで3.swfを読み込む
this.Button_btn5.addEventListener(MouseEvent.MOUSE_DOWN,func01);
function func01(e:MouseEvent):void {
ldr.load(new URLRequest("3.swf"));
}
//テキストの表示
var theText:String;
theText = "表示するテキスト";
var theTimer:Timer = new Timer(50);//タイマーの設定
theTimer.addEventListener(TimerEvent.TIMER, onTick);
var myTextField:TextField;//以下テキストフィールドの設定
myTextField = new TextField();
※以下x.y座標などの設定(略します)
//フォーマットの設定(略します)
myTextField.defaultTextFormat = myFormat;
addChild(myTextField);
※以下Timerの設定(略します)//end
ページごとにそれぞれswfファイルを作成して、ボタンのクリックによってそれぞれのswfに移動するコンテンツを作成しています。
2.swfを読み込んだとき、「//テキストの表示」以下のコードによって1文字ずつテキストを表示するのですが、Button_btn5をクリックして3.swfを読み込んだとき、2.swfで表示されたテキストが3.swfに表示
された状態となってしまいます。
3.swfやその他のswfを読み込んだときに、このテキストが表示されない状態にしたいのですが、どうすればよろしいでしょうか?swfファイルの読み込み方がまずいのでしょうか?
改善方法をご存知の方、よろしくお願いします。

286 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:51:05 ID:3rh6DCFZ]
>>284
なるほどーそういう使い方なら別に変ではないと思いますよ

287 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 17:55:31 ID:XiIEBvpl]
>>285
addChild(ldr)をaddChild(myTextField)より後に書くか、
SetChildIndexでmyTextFieldの重なり順を変えるか、
func01でmyTextField.visible = false とするかしてみたらどうでしょうか

288 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:01:26 ID:3rh6DCFZ]
>>285

3.swfを読み込んだLoaderがTextFieldより深度が深くなってしまうという認識でいいですか?
Event.COMPLETEイベントを使って3.swfを完全に読み込んだあとにaddChildしたらいいかも
ムリやり消したいならvisibleをfalseにするとか


289 名前:Now_loading...774KB [2008/08/18(月) 18:01:56 ID:nfZWJrk4]
とりあえず、addChild(ldr)をaddChild(myTextField)より後に書くことにより解決しました。
お早い回答ありがとうございます。
3つの方法がありますが、どの方法が一番利便性が高いのでしょうか?

290 名前:Now_loading...774KB [2008/08/18(月) 18:13:14 ID:nfZWJrk4]
>>288
はい。TextFieldが一番前にきてしまうのです。

fanc01にmyTextField.visible = false;を加えたところ、ボタンをクリックすると
TextFieldは削除されたのですが、swfが読み込まれなくなりました…。


291 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:15:25 ID:RRsF2cli]
>>284
アホすぎで泣けたw
1000個のインスタンスのうち1つを選ぶのに
毎回毎回for eachで値を比較するわけだなw

292 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:40:31 ID:NfD0Qby0]
>>291
暑さで脳みそ溶けてないか?

293 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 18:43:08 ID:RRsF2cli]
>>292
まさか、そんな作りの買い物かご作ってるのか?
ASスレだから言うが、お前は無能だw



294 名前:Now_loading...774KB mailto:sage [2008/08/18(月) 21:36:28 ID:69F2CPZ/]
ごく普通の考え方だと思うぞ?しかも結構初歩的で教科書的な。
どう勘違いしてるやら?

295 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 00:12:43 ID:OnM4YQZu]
291の問題点は日本語が読めないところだな

296 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 01:16:41 ID:cYnpiDvP]
Timerクラスで100ミリ秒前後でループさせているのですが、時間が安定しません。
どうにか安定させる方法はないでしょうか。


297 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 01:29:51 ID:qevvbjcQ]
>>296
無理。Flashプレーヤーはそのへんかなりいい加減なのよ。
高FPSにして、都度チェックするのと併用するのがポピュラーな手段だけど、それでも安定するとは言えない。
今後に期待するしかないのよ現状は。

298 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 02:04:36 ID:cYnpiDvP]
>>297

ループする間隔を長くすれば 全体で見たズレは少なくなりますか?

299 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 02:27:56 ID:yFXjgqte]
>>298

>>297は計測精度的なことをいっているが、
>>296の言い草ではおそらく
時計の表示タイミングのことぐらいの話だろう?

もしそうならTimerクラスじゃなくて
時間計測開始時の起動後ミリ秒を取得してこれを基準ミリ秒として
EnterFrameイベント毎に現在起動後ミリ秒を取得して
そのミリ秒と基準ミリ秒との差分が1000ミリ秒以上なら
1秒経過として時計の表示を更新するとともに
基準ミリ秒を+1000ミリ秒するようにすれば
フレームレートがよほど低く無い限り
見た目でのずれは
人間の目では感じることがなくなるよ。

Timerクラスは「ほぼ」指定したミリ秒間隔で実行するから
適度な遅延などあいまいな処理に使ったりで、
時計などには向かない。
ヘルプにもそう書いてあったはず。
時計の表示の更新に使うと最大で約指定ミリ秒×2の
表示のズレがどこかで生じる。

300 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 06:01:21 ID:MNV9t+Mg]
>>294
どの教科書に自分自身をキーにして自分自身を索引しましょうって書いてあるの?
普通はキーとデータの組み合わせだが
>>295
日本語が読めても無能では困る


301 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 08:14:06 ID:qevvbjcQ]
>>300
なにを勘違いしてるか分からんけど、こういうことでしょ?
ごくごく普通。

var cart:Dictionary=new Dictionary()

var item1:Object = {name:"商品A", price:500}
var item2:Object = {name:"商品B", price:300}

function addItem(item){cart[item]=item}
function removeItem(item){delete cart[item]}
function sum(){
var result=0;
for each(var item in cart)result+=item.price;
return result;
}

addItem(item1);
addItem(item2);
trace(sum()); //800
removeItem(item1);
trace(sum()); //300

実際の運用はCartクラスとItemクラスなんかを作って整理するのが多いんじゃないかな?

302 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 08:38:47 ID:MNV9t+Mg]
カートの中身の順番が不定な通販システム作るのかw
for in やfor eachはもれなく列挙することは保証しているが、
その順番については不定

303 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 09:11:16 ID:qevvbjcQ]
もう無能でいいよw
つきあいきれんw



304 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 12:35:31 ID:6WSTXBPD]
>>302

> カートの中身の順番が不定な通販システム作るのかw
> for in やfor eachはもれなく列挙することは保証しているが、
> その順番については不定

305 名前:282=284 mailto:sage [2008/08/19(火) 12:45:20 ID:Tu77xjM1]
自分のせいで荒れてしまってますね。すみません。

>>302
>>284で示した買い物カゴの例はあくまでイメージです。通販システムを作りたいわけではありません。
実現したいことはあくまで>>282に記述した
1.要素の登録
2.指定した要素の削除
3.登録された要素の列挙
です。
特定の要素を必要とする事はないので、ランダムアクセスは必要ありませんし、
中身の順番は不定で構いません。
どのような方法を用いるのが適切でしょうか。是非ご教授下さい。

306 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 14:16:10 ID:5kuvsE+n]
MNV9t+Mgはかわいそうな子

307 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 19:37:08 ID:I9tAL0LM]
質問です。少数値の計算は整数値よりも処理に負担がかかると聞いたのですが、毎フレーム少数値の計算を繰り返すとした場合、
それを防ぐために事前にMath.floorを使って整数にするときと少数のまま処理処理し続けるのではどちらの方が負担がかかるのでしょうか?

308 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 19:40:59 ID:D4hib965]
やってみればいいんじゃないでしょうか

309 名前:Now_loading...774KB [2008/08/19(火) 20:07:34 ID:V18lMoZN]
D:\Flash\sample.swfがswf、D:\Flash\sample.htmlがhtmlだとします。
これでsample.htmlへアクセスしたときにD:\Flash\sample.htmlというパスを動的に取得したいのですが、どうすればいいでしょうか?

310 名前:Now_loading...774KB mailto:sage [2008/08/19(火) 20:43:55 ID:D4hib965]
>>309
javascriptを使えばできたと思います

311 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 00:03:21 ID:u1zcHG65]
この場合は無理だと思います

312 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 11:55:36 ID:rtbrbiHF]
>>305
いまいちイメージが湧かないんだが、たとえばリストボックスとか、
複数のjpg画像で商品を表示しておいてそれを選択して確定ボタンを押すと
買い物かごエリアにその商品が表示されるとかなのか?
あと、指定した要素の削除にはランダムアクセスが必要だと思うぞ

313 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 11:59:37 ID:xRczFEqI]
Flash CS3/AS3.0で質問させてください。
Flash CS3にてMCシンボル
oya、koをそれぞれ作成し、oya内にkoを配置、"ko_mc"と命名。
oyaに以下のクラスをリンケージ
public class Oya extends MovieClip{
 //コンストラクタ
 public function Oya():void {
  this["ko_mc"].koMethod();
 }
 //メソッド
 public function oyaMethod():void {
  trace("oyaMethod() called");
 }
}
koに以下のクラスをリンケージしました。
public class Ko extends MovieClip{
 //コンストラクタ
 public function Ko():void{
 }
 //メソッド
 public function koMethod():void {
  trace("koMethod() called");
  //parent.oyaMethod();
 }
}
上記の状態で、Ko側からOyaのメソッドを呼び出したい場合、どのように
すればよいでしょうか。
koMethod()でコメントアウトしている書き方では以下のエラーが出力されます。
未定義である可能性のあるメソッド oyaMethod を、静的型 flash.display:DisplayObjectContainer の参照を使用して呼び出しました。
以上、よろしくお願いいたします。




314 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 14:10:22 ID:2osAeMLk]
>>313
親をこうして、
public class Oya extends MovieClip {
public var ko_mc:Ko
public function Oya():void {ko_mc.koMethod();}
public function oyaMethod():void {trace("oyaMethod() called");}
}
子をこんなで
import flash.display.MovieClip
public class Ko extends MovieClip {
private var oya_mc:Oya;
public function Ko():void {oya_mc = Oya(parent)}
public function koMethod():void {
trace("koMethod() called");
oya_mc.oyaMethod();
}
}
で、[パブリッシュ設定]の[ActionScript3.0]の「ステージのインスタンスを自動宣言」
のチェック外せばいけるんじゃないかな?
parentは使わないで、Oya型のプロパティを用意して、そこにparentをOyaでキャストしたのを入れて置いて使う感じ


315 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 14:30:51 ID:xRczFEqI]
>>314
教えていただいた方法で意図した動作が可能になりました。
キャストという方法があるんですね。
後、「ステージのインスタンスを自動宣言」というパブリッシュ設定項目に
ついてもまったく認識してませんでしたので、キャストとともに
ちょっと勉強しようと思います。
ありがとうございます。

316 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 16:31:47 ID:RIt+z6DK]
AS3.0です。contents.flaとControll.asを作りcontents.swf内のボタンを押したときの動作(再生と一時停止)をControll.as内に定義したいと思ってます。
contents.flaのフレームアクションは以下のとおりです。

import Controll;
var obj:Controll = new Controll();
addChild(obj);
bt_play.addEventListener(MouseEvent.CLICK, bt_playClick);
bt_pause.addEventListener(MouseEvent.CLICK, bt_pauseClick);
function bt_playClick(eventObj:MouseEvent)
{
obj.Play();
}

function bt_pauseClick(eventObj:MouseEvent)
{
obj.Pause();
}
続きます。

317 名前:316 mailto:sage [2008/08/20(水) 16:34:40 ID:RIt+z6DK]
Controll.asの中身は以下のとおりです。
package {
import fl.motion.Animator;
import flash.display.*;
public class Controll {
static var animeobj = new Animator();
//一時停止
public static function Pause():void {
animeobj.pause();
}
//再生
public static function Play():void {
animeobj.resume();
}
}
}
以上を実行すると
ArgumentError: Error #2012: Controll クラスをインスタンス化することはできません。
at _fla::MainTimeline/_fla::frame1()
とエラーが出ます。どのように直したらよいでしょうか。
よろしくお願いします。

318 名前:Now_loading...774KB mailto:sage [2008/08/20(水) 16:51:52 ID:YfXV1Gub]
おれはAS3は全く解らないから聞き流してくれかまわない。

勘で、addChildいらない。といってみる。

319 名前:Now_loading...774KB [2008/08/20(水) 17:32:02 ID:XCrjyQ50]
addChildももちろんいらないけどstatic関数呼ぶならインスタンスから
関数呼んじゃだめ。Controll.Play() Controll.Pause() とか。

320 名前:Now_loading...774KB mailto:sage [2008/08/21(木) 03:48:05 ID:yiuNeS3H]
質問します。エクリプス+ASDTで作成環境を整えたいのです。
mtascで文法チェックすると警告・エラーは英語で出されますが、
これを日本語化できるのであればヒントをください。
もしくは、Flash8basicを持っているので、
これのコンパイラを利用して文法チェックできないものでしょうか。
というかどんな環境で制作していますか。

windowsXP、エクリプスはv3.2、ASDTはv0.0.8ビルド5、mtascは1.0.0
プレアデス最新版(1.2.2p3)で日本語化しています。

321 名前:Now_loading...774KB [2008/08/22(金) 00:06:05 ID:zkeJO+ji]
MX2004で質問
トップから二階層目のMCにon(release)でトップの他のフレームに飛ぶ様にしてるんですが全く動作しません…
記述自体は間違ってないと思います。
MX2004って二階層目に記述しても無効みたいなルールがあるんでしょうか?

宜しくお願い致します

322 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 00:54:38 ID:jW57sSMW]
>>321
そんなルールはないよ

323 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 00:56:06 ID:w9VqVE9w]

『君の担当地区の商品の売り上げが
 伸び悩んでいると聞いたが』

「僕の売り方は間違って無いと思います。
 この地域は商品が売れない雰囲気みたいなものがあるんでしょうか?」

『おめーのせいだよ!』



324 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 09:57:37 ID:5tNfiIZj]
>>321
>記述自体は間違ってないと思います
まずはソースを書けwその上で先生方に間違いを指摘してもらうんだ

325 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 10:56:49 ID:X14a+UCt]
多分記述の間違いじゃないと思うから書かなくていいよ。

てか一番の間違いはマルチポスト
pc11.2ch.net/test/read.cgi/swf/1075877681/927

326 名前:321 [2008/08/22(金) 12:56:09 ID:zkeJO+ji]
なぜか二層目以降全く動作しないんですよね…(>_<)
記述自体は他の階層でも試したので問題ないはずです。

入れ子になってるMCを動かしてるからいけないんですかね?

327 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 13:23:38 ID:cMsFsw4M]
わざわざこのスレで俺の記述は問題ないから動かない原因を教えろというのはおかしな話だな


328 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 13:26:24 ID:5tNfiIZj]
>>326
問題ないなら動くだろwどうせ、path違うとかだろw
ソースと階層を正確にうpするかflaうp汁(2度目)


329 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 14:13:47 ID:JjVXPpyP]
このスレにエスパー様はいらっしゃいませんか?

330 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 14:19:39 ID:c7ZxEblZ]
>>321の一番の間違いというか問題はコミュニケーション能力の圧倒的不足
相手に理解してもらおうという意思が微塵も感じられない

331 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 15:25:00 ID:WtXBlOy9]
パソコン初心者によくある
『何が分からないのか分からないので教えて』
ってのに良く似ているな。

ソース書けよ。おまいのソースなんて隠すほどのレベルじゃないぞ?

332 名前:Now_loading...774KB mailto:sage [2008/08/22(金) 16:11:50 ID:CeeCXtCJ]
どうやら321はソースとマルチポストの意味が解らないみたいだな?w

てかこれ超基本的質問スレとかでちょくちょく出てくるアレだろ?
onハンドラ入れ子にしてるとかだろ?十中八九。

333 名前:316 mailto:sage [2008/08/22(金) 16:48:57 ID:z22XAMEC]
>>318-319さん
どうもありがとうございます。結論から言うと解決しました。
addChildを無くし、static関数を正しく呼び出しました。
さらに、メインタイムラインの再生と停止は
クラス名.Play(root);で呼び出し、呼び出す関数にメインタイムラインを引数として渡しました。
Play(TimeLine:Object){
TimeLine.play();
}
ありがとうございました。



334 名前:326 [2008/08/23(土) 13:31:00 ID:OkbceWQc]
2ちゃんやってるキモオタ共うるせんだよw

無事一人で解決できました(^^)
妄想する事くらいしかできないオタクに聞いたのが間違いだったww

335 名前:Now_loading...774KB mailto:sage [2008/08/23(土) 14:54:02 ID:KlaUc0rO]
しょうがないよ
妄想しないと何言ってんのかさっぱりわからなかったし

336 名前:Now_loading...774KB mailto:sage [2008/08/23(土) 17:18:43 ID:tVCkIdTa]
321は結局なにも学ばなかったようだ。

337 名前:Now_loading...774KB mailto:sage [2008/08/23(土) 17:45:24 ID:L9gNpKx4]
>>334
記述間違い以外が原因だったなら
どう解決したか書いてほしいです

338 名前:Now_loading...774KB [2008/08/24(日) 00:02:57 ID:OkbceWQc]
原因は僕の頭にありました。フハ…フハハ ヒィー!
てか2ちゃんって思ったより誰ものってこないんですね(ToT)

339 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 12:34:17 ID:SkLYaNjg]
いろんな意味で残念だ

340 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 13:41:34 ID:osdZAY+r]
>>334
質問したときは、最終的に解決した方法を書くのが礼儀な

341 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 21:28:24 ID:AwhjOw8M]
Windows Flash Pro 8 AS2.0 の環境で、
外部テキストファイル(内容:1_name=テスト)から値を読み込みたくて、
1フレーム目:
_global.ranking = new LoadVars(); //宣言
_global.ranking.load("ranking.txt"); //ロード
3フレーム目:
if(ranking.loaded == false) //ロード終了まで待機
{
gotoAndPlay(2);
}
とし、その直後(4フレーム目)に、その値を確認しようと、
trace(_global.ranking.1_name);
とするとシンタックスエラーが発生してしまいます。
--------------------------------------------------
')' または ',' が必要です。
trace(_global.ranking.1_name);
--------------------------------------------------
ダイナミックテキストボックスを用意し、変数に_global.ranking.1_nameを
設定すると、テキストボックスには"テスト"と出てくれます。

解決方法、お分かりの方おられましたらよろしくお願いします。


342 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 22:58:24 ID:qy+0FvkH]
>>341
変数名は数字からはじまっちゃダメ。
ヘルプなどで識別子についてのルールを読むように。

それと、せっかくLoadVars使ってるんだから、フレームループじゃなく
リスナーで読み込み完了を検知して処理するほうがいいと思う。

343 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 23:08:42 ID:USMKZNWk]
最初の読み込み中に何%読み込んだかゲージが伸びていくようにしたいんですが、
これは別のフラッシュを用意すればいいんでしょうか?
実装方法が書いてあるページが見つけられませんでした・・・。



344 名前:Now_loading...774KB mailto:sage [2008/08/24(日) 23:38:54 ID:AwhjOw8M]
>>342
おお どうもありがとうございます。
基本的な所でのミスで、ご迷惑をお掛けしました。

リスナーについては、また調べてみます。
本当にありがとうございました。

345 名前:334 [2008/08/24(日) 23:48:59 ID:f8zvjK33]
>340
礼儀なって・・・・てめーら何も教えてくれてねーだろwww
あつかましすぎんだよww
前も色々教えてやったのに礼の一つもなかったし2ちゃん住人には教えたくないわ

346 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 00:38:48 ID:af0FzEDU]
2ちゃんどうこうに限らず、こういう所は基本的にボランティアなんだから、
こっちが何かをあげたから何かを貰うというような考えは通じないんだよ。
お礼がないと何もしないのはボランティアじゃないし、行為を強要するのもボランティアじゃない。
そういうことがしたいなら、有料で答えが返ってくるサービスがあるから、
これからはそちらを利用するといいんじゃないかな?

347 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 00:59:59 ID:ncTXIUtK]
>>343
プリローダー flash で検索。
パーセントテキスト表示が出来てるならそんなに難しくないと思う。

>>345
>>321の質問には>>322が正確に解答してるんだがw
それ以前にzkeJO+jiはマルチポストしたまんますっとぼけてるんだがw
2chにも一応ルールがあるからルールを理解する気がないやつは来なくていいぜ。

348 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 01:42:28 ID:T7/OLNTl]
>>347
ありがとうございます!
調べてみます

読み込みバーで検索してました

349 名前:Now_loading...774KB [2008/08/25(月) 09:26:09 ID:AqR+AMLl]
AS3で開発しています。
1秒に1回、URLLoaderでデータをダウンロードするアプリを作成しているのですが、
1回ごとにURLLoaderをnewしているので、使用メモリがガンガン上がっていきます。
物理メモリを食いつくしたぐらいのタイミングでガベージコレクションされるのですが、
その間CPU使用率が100%になり、処理が止まってしまいます。
URLLoaderをnewしないで再利用しようとしましたが、load関数を呼んでもリスナーは呼ばれませんでした。
何か良い方法はないでしょうか?

350 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 12:46:13 ID:WXO+iNXi]
>>349
設計からして間違ってるだろw
1秒に1回DLしなければならないって仕様は必要なの?

351 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 16:15:32 ID:9n6bela/]
配列に入れといてロード完了したのから使いまわせば?

352 名前:Now_loading...774KB [2008/08/25(月) 19:34:29 ID:iY8PIZ+U]
flaファイルを開かなくても、swfファイルの縦横サイズが簡単にわかる方法はありませんか?

353 名前:Now_loading...774KB mailto:sage [2008/08/25(月) 20:27:41 ID:GvVA7x4R]
>>352
このスレで聞くって事はASで縦横サイズ調べたいってこと?



354 名前:345 [2008/08/26(火) 00:11:28 ID:BFdvFxed]
お前ら俺のちんぽしゃぶれやウヒィ

ワイは猿や…

355 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 00:19:34 ID:9jrVTYM2]
ここで聞くことじゃないかもしれませんが、AS3のソースを難読化するツールを作ってます
文字列部分をてっとり早く難読化するにはどうしたらいいのでしょうか?

356 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 01:07:42 ID:2E+5wvcW]
352ですが、スレ違いでした。失礼しました。

357 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 01:56:41 ID:+z2Qjr20]
>>355
手っ取り早くやるなら文字コードの数値表現に置き換えるとかじゃない?
\u00xxみたいな

358 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 05:20:42 ID:GNdAwumD]
>>355
ちょうど自分も作っているとろこだ。
ひとまずは、コメント、改行、スペース消し辺り。
ファイル、関数、変数名変換は少し苦労しそう。
関数の内容展開も実装したい。

359 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 07:42:24 ID:feXkVyDS]
>>355
たしかニコニコ動画で難読化ツールを作る動画が上がっていたような希ガス
難読化というよりかは、デコンパイラ(というのが正しいのか解らんがその手のツール)
を騙すような仕組みになっていた。

その辺を作れる人はバイトコードでいぢれるそうで、正直ついていけんw

360 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 08:33:23 ID:9jrVTYM2]
>>357
ありがとうございます!
やってみます

>>358
おお、仲間が!
簡単だと思ってはじめたら継承とか配列からのメンバ呼び出しとかで
けっこう大変ですよね

>>359
ぬは、そんなものが・・・
バイトコードでいじれるとはすごい

361 名前:349 mailto:sage [2008/08/26(火) 11:07:57 ID:b+xqqrEg]
>>350
サーバ上のDBにたまっていくログをリアルタイムに表示するアプリなので、
他に手段が無いのです…

>>351
使い回してもload関数を呼ぶだけでメモリを消費するみたいです。


362 名前:Now_loading...774KB [2008/08/26(火) 12:57:52 ID:BFdvFxed]
みそっぱちツールって知ってます?
あれ使ったらASなんて覚えなくても一発ですよ

363 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 15:47:15 ID:c8bqOL8i]
AS2でかいてます
外部読み込みのテキストのx行目からy行目までを表示させたいの
txt.text.split("¥r")とかで総行数とか調べれるのはわかったけど
結局どうしていいのかわからんです
たちけて



364 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 16:33:04 ID:Kyx4ztpd]
text1〜text10までの変数に一度に代入したいのですが記述がうまくいきません。

for(i=1;i<=10;i++){
eval("text"+i)=a;//この部分が駄目でした
}
左辺のevalが原因と思いますが、他に良い方法が思いつきません。
text1=a;
text2=a;
……
とやっても良いのですが行が増えるのであまりしたくないんです。分かる方がいれば是非お願いします。

365 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 16:36:11 ID:mbrVPtgS]
>>364
「配列アクセス演算子」でぐぐる。

366 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 16:46:06 ID:Kyx4ztpd]
>>365
即レスありがとうございます。おかげさまでできました!
this["m"+i]=a
上の記述でできました!ありがとうございました。

367 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 16:58:45 ID:GpaeuEGq]
>>320です。みなさんのAS作成環境について教えてください。
もう一度お願いします。

368 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 17:05:57 ID:A4l4OPRU]
>>363
gaibuTxtLoad = new LoadVars();
gaibuTxtLoad.load("gaibu.txt");
gaibuTxtLoad.onData = function(dat) {
if (dat.indexOf("\r\n") != -1) {
gaibuTxtLine = dat.split("\r\n");
} else if (dat.indexOf("\n") != -1) {
gaibuTxtLine = dat.split("\n");
} else if (dat.indexOf("\r") != -1) {
gaibuTxtLine = dat.split("\r");
}
trace("2行目から3行目まで:"+gaibuTxtLine[2]+"\n"+gaibuTxtLine[3]);
trace("総行数:"+gaibuTxtLine.length);
};

369 名前:368 mailto:sage [2008/08/26(火) 17:07:42 ID:A4l4OPRU]
trace("2行目から3行目まで:"+gaibuTxtLine[1]+"\n"+gaibuTxtLine[2]);

だった

370 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 17:37:44 ID:xVCJ80hp]
>>369
それじゃ何百行と取り出したいようなとき酷いことになるし、
普通にsliceしてjoinの方が楽じゃない?

371 名前:368 mailto:sage [2008/08/26(火) 18:27:12 ID:A4l4OPRU]
こうですね

//2行目から3行目まで
startLine = 2;
endLine = 3;
out = gaibuTxtLine.slice(startLine-1, endLine);
trace("2行目から3行目まで:"+ out.join("\n"));

372 名前:Now_loading...774KB [2008/08/26(火) 18:29:25 ID:BFdvFxed]
みそっぱちツール使ってみました!
こんなツールあったんですね

373 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 19:23:59 ID:jdjggU2P]
共通関数(common.as)を作りました。
↓↓↓↓↓↓

public class common {
 public static function hoge():uint {
  return 123;
 }
}

利用する側(同じフォルダ)でimport common;って書いて
hoge();したんですが、
「未定義である可能性が高いメソッドhogeの呼び出しです。」
と出ます!! どこがおかしいのでしょうか!?




374 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 19:37:04 ID:k74bQ8KG]
>>373
パッケージって知ってる?

375 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 20:12:04 ID:jdjggU2P]
>>374
package {
 public class common {
  ・・・・・
 }
}

って書いてますが・・・・
同じフォルダならこれでいいのかなって思って・・・


376 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 20:44:38 ID:a5iQ1ZnH]
common.hoge();ってやった?

377 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 20:55:24 ID:jdjggU2P]
>>376
common.hoge();で出来ました!

でもできればhoge();ってやりたいなあ〜!??
getとかsetとかって書けばできるんのかな・・・・・

378 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 20:58:55 ID:9jrVTYM2]
1つのファイルで1個の関数しか出来ないけど
Hoge.asってファイルで

package {
public function Hoge():uint {
処理;
}
}

とやれば
Hoge();の呼び出し出来るようになるよ

379 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 21:00:15 ID:9jrVTYM2]
↑classにせずに関数だけのファイルってことです

380 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 21:11:36 ID:jdjggU2P]
>>378
できた〜!! な・なるほど〜・・・

関数沢山ある場合はその数分ファイル
作らなきゃいけないってことですね・・・・!?

381 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 21:12:53 ID:a5iQ1ZnH]
>>377
getter/setterはメソッドをプロパティのように扱えるようにするためのものだよ

382 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 21:23:25 ID:a5iQ1ZnH]
>>378

ロジック的にそれはどうなんだろうか・・・w

>>380
そもそもなんでcommon.hoge()と書きたくないの? (ちなみにクラス名の最初は大文字で書くこと)
確かにタイプ量が多くなってイヤとか、コードが長くなるとかあるけど
あとから読み返したときに突然hoge()なんてでてきたらわけわからなくなるよ?
common.hoge()と書くことによって一発でcommonクラスのstaticメソッドだと判断することができる
可読性ってのは結構大事だよ

あと、FlashCS3はカスだからできないけど、FlexBuilderやフリーのFlashDevelopなんかは
カスタムクラスのコード補完機能がついてるからタイプ量はあんまり変わらないはず

383 名前:Now_loading...774KB [2008/08/26(火) 21:31:23 ID:YS2tUzSn]
www.coedobrewery.com/swf/index.html
上でやってる、写真の出方ってどうやるんでしょうか?



384 名前:Now_loading...774KB mailto:sage [2008/08/26(火) 22:54:51 ID:9jrVTYM2]
>>382
た、確かにw
でも頻繁に使う関数(可変引数を渡すTrace)とかはこうしちゃってる

385 名前:Now_loading...774KB mailto:sage [2008/08/27(水) 06:50:04 ID:25in53zB]
>>361
そういうのはソケットつかうんじゃねーのか?






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

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

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