映像技術

映像技術のお勉強

Skip to: Content | Sidebar | Footer

Flexでもswf作ろうぜ

2 7月, 2010 (12:11) | FLASH・動画 | By: mofu

このスレでは、FlashではなくAdobe Flexによるswf作成技法などを語れたらいいなと思います。

ActionScript3.0/Flash Player 9以上が前提となりますが、
現在までにPlayer9には不具合動作も報告されていますので、バージョンアップの際はご注意ください。
(※一方でFlash Player8には脆弱性の指摘も。)
参考:Flash Player 9 キタ━━━━(゚∀゚)━━━━!!
http://pc11.2ch.net/test/read.cgi/swf/1151488364/

他関連スレなど>>2以降で。追補あればお願いします。



2:2007/03/06(火) 03:29:07

Flex2 SDKはAdobeのサイトより無償でダウンロードできます。
ソースのコンパイルには、コマンドラインの知識が必要となりますのでご注意ください。
余裕がある型はFlex Builderを導入すると手軽です(Flash8より高いですが)。

参考サイト:

本家紹介(あああ重い
http://www.adobe.com/jp/products/flex/

ActionScript 3.0メモ
ttp://www.saturn.dti.ne.jp/~npaka/flash/as30/index.html

リファレンス
ttp://livedocs.macromedia.com/flex/2_jp/langref/

2.0→3.0の変更点
ttp://livedocs.macromedia.com/flex/2_jp/langref/migration.html

知っていると得をするActionScript3.0新文法
ttp://www.be-interactive.org/index.php?itemid=168

mxmlcの使い方とコンパイルオプションを勝手に解説
ttp://d.hatena.ne.jp/nemu90kWw/20060716/p1#seemore

Flex2で作った色々なサンプルと技術ネタ公開されてます。
個人的にinfinity Mario移植はAS3.0のポテンシャル体感するのに丁度良いかも
ttp://d.hatena.ne.jp/flashrod/

1:2007/03/06(火) 03:21:27

このスレでは、FlashではなくAdobe Flexによるswf作成技法などを語れたらいいなと思います。

ActionScript3.0/Flash Player 9以上が前提となりますが、
現在までにPlayer9には不具合動作も報告されていますので、バージョンアップの際はご注意ください。
(※一方でFlash Player8には脆弱性の指摘も。)
参考:Flash Player 9 キタ━━━━(゚∀゚)━━━━!!
http://pc11.2ch.net/test/read.cgi/swf/1151488364/

他関連スレなど>>2以降で。追補あればお願いします。

3:2007/03/06(火) 03:38:39

スレ立て乙。
これでポルスレが3.0ネタで埋まることが無くなるよ

5:2007/03/06(火) 03:43:18

>>3
ポルナレフスレワロス
みんな苦労してんな なんかあれはあれで続きそうな気もするが

6:2007/03/06(火) 11:28:55

ActionScript3では_rootが削除されてますが、
外部データを使わずリソースを埋め込んでる場合に
_root.getBytesLoaded() や _root.getBytesTotal()
を使ったFlash自身のローディング画面みたいな事はできないんでしょうか?

8:2007/03/06(火) 15:08:34

>>6-7
DisplayObjectにLoaderInfoがあるから、多分それ使う。
_root.getBytesLoaded() => root.loaderInfo.bytesLoaded
_root.getBytesTotal() => root.loaderInfo.bytesTotal

LoaderInfoの中身で使いそうなのがこれらかな。
・bytesLoaded プロパティ
・bytesTotal プロパティ
・complete イベント
・progress イベント

ただ、何故かbytesTotalが0なんだよなぁ・・・
誰かbytesTotalが正確に取得できた人いる?

10:2007/03/06(火) 15:16:01

>>8
>誰かbytesTotalが正確に取得できた人いる?

一応下記テストコードで取得はできてます。
コンストラクタ生成時には読込み完了してるので、想定する動きとしては失敗ですが。
なにかご助言頂けると幸い

public function preloadTest(){//アプリケーションコンストラクタ
 status.autoSize = TextFieldAutoSize.LEFT;
 addChild(status);
 root.loaderInfo.addEventListener(flash.events.ProgressEvent.PROGRESS, function():void{
  status.text ="loading….[" + root.loaderInfo.bytesLoaded +"/"+ root.loaderInfo.bytesTotal +"]¥n" ;
 });
 root.loaderInfo.addEventListener(Event.COMPLETE, function():void{
  addEventListener(Event.ENTER_FRAME, onEnterFrame); //メインループへ
 });
}

11:2007/03/06(火) 20:16:28

いろいろ情報ありがとうございます。

loaderInfo.bytesLoadedでぐぐってみたら
ttp://www.bit-101.com/blog/?p=946
ここでそれっぽい話題がありました。

エキサイト先生の力でなんとか読んでテストプログラム
を作ってみたところロード画面が出せました。

ttp://kazurin.net/flash/frametest/index.html

いまいち理解しきってないのですが
MovieClipで作成したロード用クラスを
[Frame(factoryClassで最初に実行させて
getDefinitionByNameでメインに戻すのがポイント?

12:2007/03/06(火) 20:40:33

>>11
GJかつURLとソース公開thxです、参考にさせて頂きます。
[Frame(factoryClass="")]なんてのがあったんだ……

その辺ドキュメントで見つけられなす
:[SWF(……)]て書き方も人のソースで知ったしなぁ
もう一度ドキュメント読み直してきます

15:2007/03/09(金) 19:19:52

ASって再現性ある乱数列得る手法ないのな

とりあえず某氏のメルセンヌツイスターライブラリ使わせてもらうとしよう。
線形合同法でも自作した方が軽いのかな?

16:2007/03/10(土) 03:57:43

>>15
人のブログから内容パクって
「難しいこと言えるんだぜ俺」的に浸るのやめろw

そんな二択、メルセンヌツイスターを理解してるなら
すぐ分かるはずだろが。

18:2007/03/10(土) 12:20:45

>>16
自己紹介乙

39:2007/03/18(日) 20:03:59

>>15
AS3メルセンヌツイスター
ttp://onegame.bona.jp/tips/mersennetwister.html

21:2007/03/11(日) 04:25:00

Flex2SDKとActionScriptでURLからhtmlを得る方法について質問です。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:HTTPService
id="srv"
url="page1.html"
result="{res.text=srv.lastResult.toString()}"
resultFormat="text"
useProxy="false">
</mx:HTTPService>
<mx:Button label="アクセス" click="srv.send()" />
<mx:TextArea id="res" width="100%" height="100%" />
</mx:Application>

上記のmxmlをコンパイルしたswfと適当な内容のpage1.htmlをサーバにアップロードして実行したところ、ちゃんとhtmlの内容が取得できました。
ですが、HTTPServiceのurlプロパティを別のドメインのURLに変えると取得できなくなってしまいます。
単純にhtmlを取得したい場合でもドメインが違う場合は取得先にcrossdomain.xmlが無いとダメなのでしょうか?

22:2007/03/11(日) 20:00:22

Playerが強制終了するんだが、原因を調べる方法ってなんかない?
Flex Builderでも普通のプレイでも再現性のない強制終了がたまーに発生する。
どうもメモリ回りじゃないかと思うんだが、行き詰ってしまった。

24:2007/03/11(日) 23:43:45

>>22
その突然死が再現性あればプレーヤー率が高いが・・・
再現性が無いとなるとPC本体のメモリがトラぶってるって事はない?

23:2007/03/11(日) 22:12:52

ランタイムエラーも出ないんですか?
うちでは未経験……

まあ、情報得られない際のベタな手法としては……怪しいところを片っ端コメントアウトして問題切り分けて(

参考にならないどころではありません。本当にありがとうございまs(

25:2007/03/12(月) 00:01:30

>>23
ランタイムエラーっていうのか、マイクロソフトへの
報告ダイアログみたいなのは出ます。
特にエラーの理由ってのは出ません。

>>22
作ってるのがランダム性がかなり高いので、再現性はないんですが、
だいたい、10分ぐらいやってれば、30%ぐらいの確率で発生します。
他のPCでも出るので、PC側の問題ではないみたいですが、どうも
プレーヤーのメモリ管理が怪しいかなと。

26:2007/03/14(水) 22:37:00

これってどうやってアニメ作るの?わけわからんよ?

27:2007/03/15(木) 00:36:22

>>26
全部ActionScriptで作るしかないんでないかい。

31:2007/03/16(金) 23:39:28

Adobe Flex Builderはアニメータ向けではなく、プログラマ向けのSWF作成ツール。
SDKの意味も分からない人ならプログラムの知識皆無だろうし、大人しくFlashでアニメ作ってれば?



34:2007/03/17(土) 01:08:33

>25
addChildとremoveChildを必要以上に行わない。
あと、BitmapDataをやたらに作らない。

38:2007/03/18(日) 12:03:08

>>34
addChildとremoveChildを減らす事で落ちなくなりました。感謝です。

35:2007/03/17(土) 18:14:28

この話の流れでちょっと聞いてみたい。

Flash8以下で作ったSWFファイル中のムービークリップを
Embedするんじゃなくて、
Loader.loadで読み込んでコントロール(start/stop/etc.etc..)してみたくなったです。

いろいろ試してみたところ、
Flash8以下で作ったAVM1 SWFを直接ロードするんじゃだめそう。
ロード完了したら即再生開始されちゃって、止めることもできませんでした。

EmbedならMovieClipインスタンスとしてコントロールできるから、
一旦そのSWFをEmbedしてFlexでコンパイル→新しくできたAVM2 SWFをロードしたらうまくコントロールできますた。

こんなめんどくさい方法以外でもっと簡単な方法って…ありませんかね?
Flash9を待つってのは無しでw

36:2007/03/17(土) 18:20:52

>>35
残念ながら、AVM2はAVM1を制御する事は出来ない。
同じバージョンのAVM同士しか制御できないので、AVM1をAVM2に変換するのがやはり理想。
後はLCでAVM1とAVM2を繋ぐ事が出来るので、双方のSWFにLCで制御するASを組めば何とかなるかも。

41:2007/03/19(月) 21:18:13

Apollo アルファ版公開
http://weblogs.macromedia.com/akamijo/archives/2007/03/apollo_1.cfm

42:2007/03/19(月) 21:21:43

>>41
お、先にkamijoさんのブログ張られたか。
とりあえず当分はApolloネタもここでいいのかな?

46:2007/03/19(月) 22:04:22

http://japan.zdnet.com/news/software/story/0,2000056195,20345446,00.htm
http://journal.mycom.co.jp/news/2007/03/19/386.html
http://www.atmarkit.co.jp/news/200703/19/apollo.html
http://www.itmedia.co.jp/news/articles/0703/19/news039.html
http://ascii.jp/elem/000/000/023/23916/
http://www.rbbtoday.com/news/20070319/39791.html
http://www.computerworld.jp/news/sw/60709.html
http://japan.cnet.com/news/ent/story/0,2000056022,20345446,00.htm
とりあえずこんだけあった。

51:2007/04/12(木) 18:26:49

どなたかわかる方がいたら教えて下さい。

Gridなどにドラッグしてデータを入れる時に
上下左右に枠の端まできたらマウスのカーソル位置に合わせて
スクロールさせることは可能でしょうか?
見えている画面サイズよりもDataGrid全体が大きかった場合
ドラッグしたままなんとかスクロールさせてデータ移動を行ないたいのですが・・・

56:2007/04/27(金) 23:55:17

Flexがオープンソース化されるらしいね

61:2007/05/02(水) 22:28:14


FlexBuilderの体験版インストールしたんだけど、
エディタの色をうまく変えれません

public や import みたいな予約語はどこいじれば変更できますか?
設定を一通りみても見つかりましぇん

いまこんな感じ
http://vista.crap.jp/img/vi7801546161.png

青がチカチカしてみづらい

66:2007/05/04(金) 23:21:44

batファイル+Peggy Pad+flashlog.txt へのショートカット
でやってるが特に不満は無い

70:2007/05/09(水) 19:09:34

URLStream で映像をダウンロードして表示してたんだけど、
InternetTemporary Filesにデータがキャッシュされてるのか
ものすごい容量になっていくけど、これは既出の問題なのです?
試しにURLLoaderにしてみたけど、やっぱりキャッシュされつづけて
HDDをどんどん圧迫していきます。

正直、使い物にならないんですが・・・

71:2007/05/10(木) 09:53:31

>>70が全いんたーねっとを否定した

76:2007/05/16(水) 14:39:10

なんかsvcでチェックアウト出来なかったの。
違う人のおせーて。

81:2007/05/18(金) 17:12:25

本物のactionscriptプログラマーいたら雇いたいけど、
デザイナー崩れみたいのばっかりなんだよなー

82:2007/05/18(金) 17:14:42

プログラマ雇って覚えさせればいいじゃない

83:2007/05/18(金) 17:19:54

>>82
それがいいとは思うんだけど、
いいプログラマを探すのも大変なんで、
そういう人が見つかるとついバックエンドをお願いしちゃうんだよなー

なんか>>80見てふと思っただけでした
すまんかった

84:2007/05/18(金) 17:40:04

>>82の言うとおりでわざわざそれがわかっているにもかかわらず、
いいプログラマを見つけたらついバックエンドをお願いしちゃう>>83が無能ってことで

85:2007/05/18(金) 17:45:53

>>84
なんで苛立ってんだw

ベンチャーなんで即戦力が一番ってのもあるa
actionscriptでちゃんと設計からできる人ってなかなかいないんだよね
それなりにいい言語になってきたとは思うんだけど、人材があんまりいないんだよなー

スレ違いすぎてすまん

90:2007/05/25(金) 21:36:25

windows用のfcshラッパーつくってみたぞ。
http://www.uploda.org/uporg823175.lzh.html

俺が使うために作ったんだが、ほかの人も使えるものになっているか使用感求む。

95:2007/05/28(月) 08:06:11

テストさんくす。動きましたか。
>>93
やっぱりほかにも同じ事考えてる人がいるので安心したw

>>94
エディタからの起動を考えて今回の作った(flash develop用)んですが
ほかのToolとの連携もいろいろいけそうですね。

あ、あとswfの出力を相対パスで書いているとうまく動かないバグ見っけたので
修正してました。>>92のリンクから再度Dlしなおしておいてください。
(fcWrapClのバージョンが 0.8 -> 0.8.1)

それにしても過疎りすぎ泣けてくるつД`)・゚・。・゚゚・*:.。..。.:*・゚

96:2007/05/28(月) 14:18:49

>>95
使ってみました。サクサクです。ありがとうございます。
やっとこれでFlashDevelop使えます。
色々とゲームを作ってみたいと思います。

124:2007/06/18(月) 11:01:51

windowsだったら>>90氏が作ったやつ
linuxだったらsecondlife氏が作ったらっぱーを使うよろし

92:2007/05/26(土) 16:16:26

うおぉぉ、、もう消えてたのか、、消えるのはええな、、
http://file.oquto.blog.shinobi.jp/fcWrap_0_8.lzh
こっちならしばらく消えねえはず。

94:2007/05/26(土) 19:34:42

>>92
さんきゅ。ばっちり使えましたよ。

それ用にSAKURAエディタのマクロ(単にfcWrapCl投げるだけ)組んでみたら思いの外便利だった。

101:2007/06/14(木) 09:17:29

flex3の公開ベータでたね。
みんなもう触ってる?

104:2007/06/14(木) 22:34:22

おれ昨日入れて残り28日だから

105:2007/06/14(木) 22:37:05

>>104
サンクス

ベータも30日かー
めんどくさいのう
2は正規ユーザーなんだけど、その場合ベータは自由に使わせて欲しいよなあ

106:2007/06/15(金) 01:04:09

>>105

adobeの初期の公開ベータは、期限切れるころに次期ベータが出るはず。

108:2007/06/15(金) 17:41:23

AIRのAPIリファレンスってどこかにない?SQLiteってbetaに実装されてるんだよね?

109:2007/06/15(金) 17:51:24

>>108
ちょっとググっただけで良く読んでないけど、
ttp://livedocs.adobe.com/labs/flex/3/langref/localDatabaseSQLSupport.html
はどう?

110:2007/06/15(金) 18:09:17

>>109
ありがと。おいらのぐーぐるすきるが未熟ですた。

111:2007/06/15(金) 19:49:31

めもめも
ttp://blog.everythingflex.com/

112:2007/06/15(金) 20:07:53

クライアント側のDB処理ってなんか楽しそうな雰囲気はあるんだけど、
実際どういうことに使うんだろうねぇ

一番普通な使い方は、オフライン時の一時保存?
でも、普通、Flex内でSQLとか作ってないだろうから、鯖側とFlexサイドと2度手間になるのはいやだなあ。
だったら、普通にObjectを保存しておいた方がいいような気がする

他になんかあるのかねぇ

115:2007/06/17(日) 17:18:48

>>112
SQLite詰んだのってAIRの話でしょう。
ってことはクラサバじゃなくて普通のデスクトップアプリ作るんだから、
データストアにDB使えるのはめちゃくちゃ便利。

116:2007/06/18(月) 00:17:41

>>115
うーん、今どき鯖と通信しないのは考えられないから、
最終的にはデータうpしたり同期とったりすると思うんだ
そのとき蔵にDBあっても微妙じゃね?と思った。

117:2007/06/18(月) 00:29:28

>>116
サーバーと通信しても、データはローカルで管理とか多いと思うなぁ。
Firefoxとかでデータの管理にSQLiteが使われてたりするし。

119:2007/06/18(月) 00:40:38

>>117
いやー、なんか便利だとは期待はしてるんだけどね
最後までローカルでいいデータ(そしてそれなりの量)に対しては確かに便利そうだ
マスタデータとか最初にダウンロードして蔵に置いといたりすると便利かなー

まーちょっと遊んでみる

129:2007/06/18(月) 16:19:27

>>116
「今どき」とか言いながらちょっとその考え方古くない?
むしろオフライン時のことも考える方が今どきだと思うんだ。

…ごめん、Google Gearsの記事読んで知ったかしてみた。

120:2007/06/18(月) 09:57:13

検索・抽出・ソーティングをやってくれるだけで断然楽
データ貯めておくだけなら意味がない

133:2007/06/18(月) 20:05:51

>>120
所詮SQLiteだぜ?
hashで情報持つのと速度は変わらんと思うよ

>>129
いやー「オフライン」のことも当然考えるんだけど、「最終的」には鯖と同期とったりする必要はあるんじゃないのってこと。
完全オフラインのお小遣い帳とかならいいけどさー

いやー、wktkしてるんだけど何かいい使い方が思い浮かばないのです
技術からビジネス考えるダメ人間なんでw

121:2007/06/18(月) 10:23:27

Flex2ってJavaで出来なかった事がばんばん出来るようになってて壮快だけど、
書き出すファイルが1.5MBとかになると1回のコンパイル完了にかかる時間が
はんぱないことになるのが唯一のネックだな。
開発中は画像やBGMを別swfに格納しておいて、それを読み込むようにして、
完成したら1つにまとめるようにしたいけどわからないぜ・・・。

125:2007/06/18(月) 13:08:51

Macintosh\(^o^)/オワタ

なんというひどい話なんだぜ・・・。

126:2007/06/18(月) 14:10:59

>>125
何、ちょっと頑張ってコマンドライン覚えれば済む事だ

127:2007/06/18(月) 14:24:54

>>126
Flexのコンパイルはターミナルからコマンドラインでやってるから、
一応一通りは扱えるはずだぜ・・・。
Linux用のが使えるのかぬー。とりあえず放課後にがんばってみるお

131:2007/06/18(月) 17:53:52

と思いきやHaeeeeeee
コマンドが↑+エンターで楽々実行できないのは残念だけど、
書き出し完了までの時間を考えれば安いもんだな。
ほんと助かったお。ありがたす

135:2007/06/24(日) 22:15:22

http://www.swxformat.org/

あ~これこれ、PHPでメソッド書くだけでFlexのGUIからメソッドを呼び出せる画面が生成されてて驚き。

137:2007/06/25(月) 09:59:41

>>135
無料なの?有料なの?
それだけが大事だ

136:2007/06/25(月) 00:33:41

今どき専用のAPIってなんか古い気がするんだよなー

141:2007/06/26(火) 14:55:29

APIを提供するようなWebサービス作ろうと思ったらAMFじゃきついよね?

デフォルトのクライアントはこっちで提供するFlexの予定なんだけど、
APIを公開して、Ajaxとかでも接続可にしたい。

そうなると、今のところJSONかなー、と思ってるんだけど、遅いって話もあるんだよなあ
手元の環境ではたいして変わらないんだけどね。。

146:2007/06/29(金) 01:27:25

> 最近の軟弱なIDEあがりのプログラマー…

やっぱ、eclipseは、軟弱なのか?

漢は、黙ってvi(vim)というわけか…

でも、viでFlexってキツクないか

147:2007/06/29(金) 01:34:48

>>146
軟弱とは言ってみたもののやっぱIDE便利だからなw

それしか使えないプログラマーはどうかと思う、程度の意味でした
特にダメなのが、大量生産された質より量のJavaしかやったことありません的なやつらなんだよな
そんな奴を割り振られちゃうことあるしね。。

150:2007/07/02(月) 11:07:10

え、何、今から
>>ID:NKmYrA2p に噛み付いて
こてんこてんに叩きのめしていい?
もしかしてどこかのスレで 無能だのどうだの言われていた人?

152:2007/07/02(月) 22:35:30

>>150
やってみれば?^^
俺も経験的にIDEしか使えない奴はダメだと思ってる
フレームワークも同じ

>>151
20倍は言い過ぎだと思う
後バグの内容によってはIDEの世界から出た方が解決が100倍速くこともある
その辺臨機応変にできる人が優れてると思うよ

151:2007/07/02(月) 11:12:08

IDE使わない奴は、「使えない」だけだからな
開発効率が単純に20倍くらい違う

155:2007/07/04(水) 02:23:58

classの数によるけど100個程度じゃ遅くないはず。

ビルドが遅くなるののはむしろ、
Embedとかでグラフィック等を埋め込むと顕著になる。

swcにすればましになると思うけど、
本当に速くしたければクラスの塊をswfとして出力して、
Loaderで実行時に読み込んで、getDefinitionとかでクラスを取り出すって手もある。

1プロジェクトで複数swcってのはやったことないかな。
ライブラリ毎に別プロジェクトにするのじゃダメなの?

156:2007/07/04(水) 02:44:29

>>155
Loaderは最後の手段にしたいんだよね。
今swf自体は500kくらいしかないし、分割するメリットがあまり見えないんで。

グラフィック埋め込みとかほとんどしてないかな。
ライブラリ毎別プロジェクトが一番シンプルっぽいね。
ちょっとそれで試してみるかー。

ありがと。

157:2007/07/22(日) 03:18:01

↓こんなの作ってみました。
http://enjoi.blogdns.net/up/src/632.zip
AS3をドラッグ&ドロップするだけでコンパイル(win用)

162:2007/07/25(水) 00:49:00

>>157
試しに使ってみましたが、なかなか良い感じです。

個人的に2点追加して欲しい機能があるのですが、宜しければお願いします。
コマンドライン引数からでも起動する。
mxmlにも対応する。

161:2007/07/24(火) 22:50:08

そんな便利なものがあったとは知りませんでした;;;
ぱらっと見てみてみたところ設定が色々めんどくさそうですね。。
じゃあこのソフトは初心者用という事で;;

175:2007/08/12(日) 17:29:22

だれかMacに合いの手を

176:2007/08/16(木) 13:35:28

>>175
TextMateってエディタがおすすめ。

181:2007/09/24(月) 23:17:10

今処理時間の掛かるプログラムを組んでいて高速化で試行錯誤してます。
最適化がどのように行われるのかがイマイチ分からない為
苦しんでます。その辺りのヒントとかってありますか?
マイクロ秒単位で経過時間が取るなんてできないですよね。

182:2007/09/25(火) 00:20:37

>>181
var starttime:Number = new Date().time;
doSomething();
var nowtime:Number = new Date().time;
trace((nowtime-starttime).toFixed(2));

これでも単位自体はミリ秒なんだけどね

AS3.0は手作業の最適化が気持ちいいくらいに効果が出て楽しい環境だとは思う

あとSystem.totalMemoryは追っとくととても吉かも

184:2007/09/25(火) 12:59:03

>>181
既読かもしれませんが
http://actionscript.g.hatena.ne.jp/ConquestArrow/20070621/1182359767

186:2007/11/06(火) 19:21:48

<%@ page contentType="application/xml; charset=utf-8" %>
<%
request.setCharacterEncoding("utf-8");
String in = request.getParameter("inp");

String res = new java.util.Date() + " : " + in;
System.out.println("Client send data:" + in);
%>
<echo><%= res %></echo>

最後の行の<echo>タグっていったい何ですか?

191:2007/11/18(日) 21:20:13

flashdevelopでswf再生すると
デバッガまたはホストアプリケーションが実行している場所
ローカルホスト
ほかのコンピュータ
て出てローカルホスト選んでOKしても、ダイアログ消えない。
キャンセルすると
デバッガまたはプロファイルへの接続に失敗しましたとかって出るようになってしまいました。
設定ファイルかなんか壊れたのでしょうか?

192:2007/12/03(月) 15:26:16

builder2を使ってみたけど
エディタのコメントの色とかって設定で変えれますか?

193:2007/12/03(月) 16:42:57

>>192
自己レス
jarファイルを編集してきた
まんどくせー

194:2007/12/27(木) 10:42:44

javaapplet見たくただ単に○が動いていく用な
簡単なサンプルがありますか?

数日前から勉強しはじめたのだが、
javaとかと全然違っていてまったくわからん

195:2008/01/01(火) 00:03:54

>>194
おれも勉強中
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/140.zip

ActionScript3.0アニメーションって本がなかなかいい希ガス。
ちょと高いけど、フリーのflexだけで動くサンプルばかりなのは嬉しい。
うpしたBallクラスはそのまま本のを写した。

196:2008/01/02(水) 00:22:14

Spriteクラスのwidth, heigthプロパティだけど、Sprite.graphics.drawRect(…)とかを使って何かしら描画する前に、値を設定すると必ず0が設定されるのは何故?

var s:Sprite = new Sprite ();
s.x = s.y = 10;
s.width = s.height = 200;
s.beginFill (0xFF0000);
s.graphics.drwaRect (s.x, s.y, s.width, s.height);
s.endFill ();

みたいにSpriteのプロパティをgraphics処理で使用したいときに不便だと思うんだけど・・・。
Flex/Flash経験ないんでなんか勘違いしてる気がもするんだけど、みんなはどうやってんの?

197:2008/01/02(水) 10:01:23

>>196
何も書いてないSpriteのサイズは、何を設定しようと0
つまり設定するだけムダ。直接drawすればいいと思うよ。

あとこのソースでは、spriteを10移動した上で、10から描いてるから
結果として20から描かれるけどこれは狙い通り?

198:2008/01/02(水) 16:35:38

>>197
なるほど、描画されるまではサイズは決定されないのですね。
表示リストに登録する前に、予めサイズを算出したい場合もあると
思うんでこの辺の実装は微妙な気がします・・・。
とりあえず自分のコードでは、Spriteのサブクラスを定義して、
width, heightをoverrideして描画前でも保持しとくことでOKでした。

>あとこのソースでは、spriteを10移動した上で、10から描いてるから
>結果として20から描かれるけどこれは狙い通り?

あぁ、バグです(^^;
位置はSpriteのx, yに設定してdrawに指定する位置は0, 0でした。

新年から答えてくれてありがとう!

199:2008/01/03(木) 13:40:36

ヤフーメールをflexで作るとか言う噂は本当なのかな?
決定事項?

201:2008/01/10(木) 18:48:13

>>199
本当らしい。
AdobeMax 2007 の講演で言ってた。
あとは、楽天での商品購入画面なんかを RIA でって言う話もあった。

204:2008/01/13(日) 18:50:25

Flex2はプレーヤー9の普及度の判断で採用ためらってるところが多い気がする。
Yahooとか大手が採用しはじめれば一気にコンテンツが増える可能性あるな。

252:2008/03/15(土) 23:37:27

>>204
社内eラーニング用のコンテンツに突入する俺。

206:2008/01/15(火) 03:30:02

もう普及率9割近く行ってるだろ。使っちゃえ使っちゃえ

207:2008/01/30(水) 02:19:20

Flexで

<mx:Script>
<![CDATA[
[Embed(source="assets/hourglass.swf")]

[Bindable]
public var Hourglass:Class;
]]>
</mx:Script>

<mx:Image id=”hourglass” source=”{Hourglass}”/>

こんなかんじで追加したswfを一時停止したり、指定のフレームに移動したりするのはどうすればよいのでしょうか?

209:2008/02/05(火) 20:08:32

>>207
マルチフレームだったら、
<mx:Script>
var childSwf:MovieClipLoaderAsset = new Hourglass() as MovieClipLoaderAsset;
childSwf.gotoAndStop([フレームカウント]);
</mx:Script>
とかでいいんじゃない?

シングルフレームだったら、
MovieClipLoaderAssetじゃなくてSpriteAssetの参照になるから注意ね。
※質問ではマルチフレームの話だとは思うけど。

210:2008/02/11(月) 08:38:06

<mx:Move>は序所にスピードが上がって、最後はゆっくり止まるものですが、
一定のスピードで文字・画像を動かすとなるとlabelを座標ずらしていくしか方法はないのでしょうか?

211:2008/02/13(水) 21:48:01

>>210
スタイルプロパティのpaddingLeftをピクセルごとズラしていくのではダメなん?
スクロールバーの処理とかは同じくスタイルでセットしておくという前提で。

212:2008/02/15(金) 19:49:48

こにちはー、普段Windowsでゲーム作っている者です

前のActionScriptは触る気しなかったけど、ActionScript 3はまともそうだし、
Flex 周りは面白そうですね。

Flex関連はこちらでしかないのかな?
Webのブログ界隈だと去年からえらい流行ってるのに、
微妙にこのスレ過疎ってて吹いた。

214:2008/02/15(金) 23:50:09

>>212
大丈夫、AIRはもっと過疎ってるからw

215:2008/02/16(土) 09:00:43

>>214
ム板、Flash板、WebProgみたけどAIRスレ見当たらんでワロタ

216:2008/02/16(土) 09:02:40

ああ、ああった Apolloか
Adobe Apollo総合スレ
http://pc11.2ch.net/test/read.cgi/tech/1174626059/

219:2008/02/18(月) 00:18:36

鯖ロジックやデザパタよりCG理論や物理演算とかの方が全然難しいだろ
実利的ではないけど

221:2008/02/18(月) 12:06:02

絵を動かす処理よりバックエンド構築の方が技術レベルが高いって認識は
誤った認識じゃないの?ってこと。興味の対象が違うだけでしょ。

222:2008/02/19(火) 00:49:35

FlexBuilder3はいつ発売されるの?
1月って言ってなかったっけ?

224:2008/02/25(月) 20:29:10

>>222

ttps://store3.adobe.com/cfusion/store/index.cfm?store=OLS-JP&storeclient=flash&nr=0&category=/Applications/FlexBuilderStandard&distributionmethod=FULL&view=ols_prod#loc=ja_jp

> 出荷開始は2008年3月中旬を予定しています。

226:2008/02/28(木) 21:35:28

マカーの人まだいるのかわからんが、一応macbook使ってるので情報を

ttp://blog.joshbuhler.com/xcodeflex/
こっからXCode用プロジェクトテンプレートとってきて

ttp://enefekt.com/sansbrowser/2007/11/29/flex-support-for-xcode-3/
ここからActionScript用定義をとってくれば
xcodeで開発いける。コンパイルもxcode上から実行できるみたいよ。使い勝手はわからん

俺はEmacs+actionscript-mode+sgml+smartcompileにECBが快適
Emacs使える人はオススメ

231:2008/03/01(土) 00:24:06

FlexBuilder1万円代だったら、もうちょい賑わう・・・・か?w
ぶっちゃけ、開発環境があの値段じゃなかなか難しいと思うのは
短絡的かな?まああれでも当初よりは半額以下にはなった訳だが…

Web系でFlexをはやらせ、エンドユーザーにはAirあたりで遊ばせると
いろいろ楽しそうなんだが、肝心のAirの部分の情報が集めにくいな。

とりあえずFlexでAirアプリつくって遊んでるんだが、結構楽しいと
思うんだけどなぁ。

236:2008/03/02(日) 11:45:13

英語は情報満載なんだが、日本文すくねーよ。

237:2008/03/02(日) 16:31:12

俺はこんなこともあろうかと英検4級取っといたので平気

238:2008/03/03(月) 08:50:47

>>237
4www級www

239:2008/03/06(木) 23:53:37

Flex3
StandardとProfessionalの違いはなんでしょうか?

以下のサイトによると
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20080229/295083/?ST=data
Professional版でのみ有効になる機能の主なものは
    * データ視覚化系のコンポーネント
      チャート,高機能版データグリッドが含まれます
    * プロファイラ
      パフォーマンスやメモリー使用量などをモニタリングするなどの用途に使用します

と、あります。
此処にないものがあったら教えてください

241:2008/03/10(月) 13:56:00

>>239
なんかその記事の始めのほうでは
Flex3への乗り換えを強く勧めますなんて書いてあるけど
記事を読んでみると、2と3の違いってAIR以外では
バグフィックスくらいしかないと読めるのだが?

243:2008/03/13(木) 08:42:36

>>241
SDK自体にたいした差はないな
ただFlex Builderならかなり使いやすくなってるし軽くなってる

244:2008/03/13(木) 10:54:12

>>243
えーそうなの?
バグフィックスにお金だすなんてアホらしいと思ってたけど
軽くなってるのか。それは迷う

245:2008/03/13(木) 18:00:12

>>244
demo版試してみればいいじゃん・・

246:2008/03/14(金) 05:38:58

Flex2 SDK使っているのですが
Flex3 SDKをインストールしたら2の方は使えなく
なるのでしょうか?

247:2008/03/14(金) 10:56:32

>>246
3には2の形式でビルドするオプションがあるんじゃなかったっけ?
ビルダーだけか?
だれかエロい人頼む

2と3が共存できるのかはおれも知りたい
だれかエロ(ry

248:2008/03/14(金) 18:23:11

>>246
SDKはインストールするもんじゃないよね?

250:2008/03/15(土) 06:43:17

>>246
いまいちよくわからないけど、
普通にインストールしたら違う場所にインストールされるから普通に両方使える
ちなみにFlex Builder 3でもFlex2のSDKは選べる

251:2008/03/15(土) 09:37:21

>>247-248
>>250
そういうことかあ。
ありがとう、試してみるわ。

254:2008/04/06(日) 02:29:30

Flex Builderの使い方もここで聞いていいですか?

255:2008/04/06(日) 16:59:04

>>254
この過疎っぷりなら、OKなんじゃなかろうかw

256:2008/04/06(日) 17:20:13

ビルダーはとりあえず、プロパティーとか伸ばすのはやめろ。
パンティーじゃねぇんだから。

259:2008/04/08(火) 12:22:23

ビルダァで良いんじゃないか?

260:2008/04/09(水) 09:29:08

>>259
森博嗣っぽくてイイ

261:2008/04/09(水) 20:14:20

スレ違いかもしれないですが、ここかな?と思って質問です。

Macromedia Flash Professional 8を使ってるのですが、
Acrion Script 3を導入しようと、FlexSDK3.0.1.1153をDLしてきました。

が、どうやったらインストールできるのかわからなくて挫折ですorz
(zip解凍ができないじゃなくて、使える状態にならない)

環境設定>ActionScript>言語は「AcrionScript 2.0」で固定されてるし、
パブリッシュ設定は「Flash Player 9」がない&「ActionScript 3.0」は見当たらないで
完全に行き詰ってしまいました。

どなたか親切な方、お助けをー。。。

262:2008/04/09(水) 20:48:19

>>261
あたりめーだろ、さっさとCS3買え

263:2008/04/10(木) 07:01:05

>>262
やっぱりCS3買わないと無理ですか。。。orz
configuration.xmlあたりをいじればできるかなと思ってたんですけど、甘かったww

264:2008/04/10(木) 13:16:29

>>261
FlexのGUI開発環境はFlex Builder(Eclipse)だ。
Flex SDKはコマンドラインのコンパイラとデバッガとソースだ。
タイムライン型制作ならFlash、スクリプト型開発ならFlex。
もうね、もともとまったく違う製品で、できあがりがSWFだ、っていうだけ。
だいたい、FlexのAS3はメタ情報を元に自動生成されるコードが
かなりの分量ある(たぶんCSより多い)。SWCだってそのまんまじゃ
共用できないんだぞw

266:2008/04/11(金) 06:00:04

>>264
Flash 8で満足してた間に、そんなに変わってたんですか。。。orz

>FlexのAS3はメタ情報を元に自動生成されるコードが
>かなりの分量ある(たぶんCSより多い)。
って、MicrosoftのCコンパイラみたいな。。。ww

タイムラインでシェイプとかさせつつ、そこにASコードを埋め込むのがメインだから、
Flex Builder(Eclipse)を購入で検討してみますねww

268:2008/04/12(土) 16:45:46

>>266
>タイムラインでシェイプとかさせつつ、そこにASコードを埋め込むのがメインだから、
Flexには開発時のタイムラインという発想が、そもそもないwwww
Flash CSとFlexを組み合わせるような開発になると思う。
Flex Builderは60日間無料で試せるから、まずは使い勝手を体験してみては。
Flash CSにはFlex用書き出しのExtensionも用意されてるので、
BLOGに載ってるチュートリアル(残念ながら英語だけかな)をなぞって
みるのがいいかもしんないねぇ。

>>267
どういうレベルのコード整形をしたいのか、によるかも。
インデンテーションはエディタ設定で変更できるぉ

270:2008/04/13(日) 21:28:02

>>268
タイムラインの概念がないですって?!!
てことは、完全に別物になってしまってるのですね。。。

>Flash CSとFlexを組み合わせるような開発になると思う。
Flex Builderじゃなくて、Flash CS3を購入する方向で考えてみますねw
まずFlash CS3の使い方を覚えないといけないみたいだし、
体験版をDLしてきます。。。

Flash 8がupgrade対象製品で助かったwwww

>>269
Flashの開発って、絵とプログラムを同時にやるって感じでしたwww
AS2の頃は、Java Script触ってた分、理解しやすかったので助かりました。
AS3はまだ触ってないですけど、Cをやってる分、まだ理解しやすい感じなのかな??
今からwktkしてたりしますww

271:2008/04/24(木) 16:35:42

TextInputについて
コピーやペーストがたまにされないというか
HTMLに比べてもっさりしてるというか
そういうことありませんか?

ペーストしたときにワンクッションおいてから
表示されます。
一定時間キーを押しっぱなしにしてないと
キーダウンと認識してないような感じ。
もし回避方法があったら教えてください。

273:2008/04/28(月) 10:21:16

>>271
Firefoxだとよりもっさり

274:2008/04/28(月) 19:11:07

Flexをこれから始めたい人にお勧めの本ってありますか?

275:2008/04/28(月) 20:11:47

>>274
AS3の習熟度は?そもそもプログラム経験は?
こういったことを書いたほうが返答をもらいやすいよ。

それはともかく、俺はこれで基本を勉強して、後はWebを適当にあさっている。
Adobe Flex 2プロフェッショナルガイド Windows & Macintosh対応

FlexBuilder使えば、VSとか触ったことある人は結構さくさく作れるようになると思うよ。

276:2008/04/28(月) 21:41:30

>>275
プログラム自体はよく書くけど、AS3は触ったことがないので、
Flex+ASでの開発の概要というか全体像をさくっと見て回れるような本はないかなと…。

今度本屋でその本見てみます。

277:2008/05/06(火) 13:12:41

Flex内で作成済みSWF(簡単なアニメーションをするもの)を読み込んだら、
明らかにフレームレートがおかしくなるんだけれども、仕様ですか?

(例)
環境:Flex2
作成済みのSWF:loading.swf
***************************************************************
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” creationComplete=”init();” layout=”absolute”>
<mx:SWFLoader id=”myLoader” source=”loading.swf” />
</mx:Application>

279:2008/05/06(火) 17:29:01

>>277
仕様です

280:2008/05/06(火) 21:39:06

>>277
Flexは、fx.*パッケージが24fps基準にパフォーマンス最適化
されているので、外部SWFの方を24fpsにしてみたら?
※24fps以外に設定することもできるけど、パフォーマンス的に
オススメできない旨、ドキュメントに書かれてる。

281:2008/05/07(水) 15:25:19

しかしなぜインスコ時のデフォは12fpsなんだ?
使い方よく知らないでいた最初の頃は
「こんなにカクカクするものなのか?」って思って
fpsに気が付くまでしばらくあきらめてしまったことがある

282:2008/05/07(水) 15:37:49

使い方よく知らないでいた最初の頃に描画が重い処理を書いてしまって
「Flexは重い」とかそういう印象を持たれないようにするためじゃねーの?

283:2008/05/08(木) 10:39:29

>>282
意味が良く分からん?
Flash9のことじゃねーの?

284:2008/06/04(水) 16:07:05

SDKの中にchartsパッケージがない・・仕様でつか?

285:2008/06/04(水) 17:25:54

>>284
Chartingが別料金なのに、無償公開はしないだろぉw

286:2008/06/05(木) 07:25:17

>>284
FlexBuilderの試用版で試すことはできるよ。

291:2008/06/28(土) 00:02:34

LiveDoc一冊の本にしてくれ。

292:2008/06/29(日) 16:05:28

flex sdkで日本語ビットマップフォントを表示したいんですが
どうすればいいでか分かりません><
もやっとしてしまいます。

294:2008/06/29(日) 17:21:59

>>292
普通にmx:LabelにTextをセットすりゃ表示されないか?

textFieldにセットしてもいいだろうし…

296:2008/06/29(日) 18:44:03

アウトラインタイプの日本語ビットマップフォントを見つけました
無事表示できました。 やっぱりビットマップ埋め込み型を表示する術は
ないんですかね?

297:2008/07/04(金) 00:50:41

>>296
アウトラインタイプのビットマップフォントって何だよ?
アウトラインはベクタデータだぞ。
フォント埋め込みで埋め込めるのはベクタデータだけだから、ビットマップ埋め込みは無理。

301:2008/07/07(月) 22:55:33

ビットマップデータを持つアウトラインフォントとは一言も言ってない

302:2008/07/08(火) 03:15:42

言ってることがさっぱり判らん。

ビットマップはピクセルの羅列だ。
アウトラインフォントってのはベクトルデータでピクセル依存しないデータの事だ。
ベクタースキャンモニタでも使わなけりゃ、ディスプレイ表示時はなんだってピクセルに変換されてから表示される。
お前は何を言いたいんだ? どこで何を勘違いしてるんだ?

なんで強気なんだ。
もう笑えんわ
誰かエスパー頼む

305:2008/07/08(火) 19:46:50

>>302
なんかどつぼにはまってそうだな…

TTFフォントにも、ビットマップフォントが埋め込める。
Windows標準の「MS Pゴシック」とかにも、16ポイント辺りまでビットマップフォントが入ってる。
だが、Flashではそのビットマップフォントが扱えないから、アウトライン部分しか使えない。
メイリオ?知らん、そんなもん。

俺もビットマップフォント使いたいが、アウトラインでカクカクフォントを自作する羽目に…。

306:2008/07/09(水) 19:59:12

質問です。
今日からFlex builder 3を使い始めました。で、とりあえず買ってきた本を読みながら練習してるんですが、

package {
import flash.display.*;

public class Jikken extends Sprite {
[Embed(source='Cat30.jpg')]
private var Sample:Class;

public function Jikken() {
var sprite:Sprite=new Sample();
addChild(sprite);
sprite.x=120;
sprite.y=120;
}
}
}

で、Cat30.jpgが表示されません。なにも表示されずただ真っ白なままです。
bin-debugフォルダのJikken.swfを起動しようとすると「強制型変換に失敗しました」と言われます。
Cat30.jpgの部分を昔Plafraで作ったswfに書き換えたら、反応しました。
ただ、画像表示のタイミングがずれていて、表示される場所もだいぶ右下に寄っています。
sprite.x=120 sprite.y=120を調整してみましたが依然Cat30.jpgは全く表示されません。
Flash playerは9で、コンパイル時の引数は-default-size 240 240 -default-frame-rate 30 -default-background-color #FFFFFF

何が間違ってるんでしょうか。

307:2008/07/09(水) 20:49:59

var sprite:Bitmap=new Sample();

308:2008/07/09(水) 21:21:12

>>307

ありがとう。表示できました。
ただ、なんか妙に画像が大きくなってしまってるんですが、これは仕方ないんでしょうか。
spriteのheightとwidthを指定したら小さくなってくれたんですが、元のファイルと同じにすることはできるようになりますか?
ファイルそのものの大きさを取得できればいいと思うんですが。

311:2008/07/10(木) 20:46:37

あれこれ検索したらForcibleLoaderを見つけてそれで解決しました。
お邪魔しました。

312:2008/07/10(木) 21:58:17

またちょっとお聞きしたいのですが

package {
import flash.display.*;
import flash.text.*;

public class Pgame01 extends Sprite {

public function Pgame01() {
var i:int;

for (i=0;i<=3;i++) {
var text:TextField=new TextField();
text.text=String(i);
text.x=i*10
text.y=i*10
addChild(text);
}
}
}
}

で、0,1,2,3が斜めに並びます。私にはこれが不思議で仕方がありません。
変数はtext一つしか宣言してないのに、場所とデータは4つある。
forが終わったあとでremoveChild(text)をすると、3だけが消えます。
Action Scriptでは変数に対してオブジェクトを読み込ませると、自動的にVBで言うところのコントロール配列になってくれてたりするんでしょうか。
もしそうならば以前に作成したオブジェクトを指定するためにはどうしたらいいんでしょう。
それとも、同じ変数に二度以上オブジェクトを読み込んでしまうと、以前のオブジェクトは操作できなくなってしまうんでしょうか。

313:2008/07/11(金) 00:32:33

>>312
ループぶん回して4回new TextField();して4回addChild(text);したんだから
TextFieldは4つできるよな
変数はあくまで作ったTextFieldへの参照でしかない

>同じ変数に二度以上オブジェクトを読み込んでしまうと、以前のオブジェクトは操作できなくなってしまうんでしょうか
基本的にはその通り
コントロール配列が欲しいなら自分で用意すればいい

var textarray:Array = new Array();
for (var i:int = 0; i <= 3; i++) {
var text:TextField = new TextField();
text.text = String(i);
text.x = i*10
text.y = i*10
addChild(text);
textarray[i] = text;
}
removeChild(textarray[1]);

例えばArrayでやるならこんな感じで

314:2008/07/11(金) 09:06:17

>>313

なんかいろいろ謎が解けました。
躓いてたプログラムも道がひらけてきまして、本当に助かりました。
ありがとう。

316:2008/07/14(月) 22:54:09

flash.eventsをちゃんとインポートしてるのに駄目なのかい

321:2008/07/16(水) 21:02:22

すみません理由がわかりました
矢印末端の小さい円へのMOUSE_MOVEを捉えてるので、
マウスを移動した時、先だって行われる円の再描画を行った時点で
マウスカーソルが円外にあるとイベントを拾ってくれないんですね

適切な直し方がわからないですが・・・

322:2008/07/16(水) 22:16:18

>>321
円のMOUSE_MOVEを捉えるんじゃなくてENTER_FRAMEでカーソルと同じ位置に円を持ってくるほうがいいんじゃない?
それかdragさせるとか

326:2008/07/18(金) 11:05:57

>>322
>>323
ありがとうございます。
addEventListener(Event.ENTER_FRAME, onEnterFrame);
startDrag(); //円を移動
の追加と
private function onEnterFrame(event:Event):void {
draw(); //移動した円間の線を描画
}
で対処しました。

もう一つ追加質問させて下さい
onMouseUpでremoveEventListener(Event.ENTER_FRAME, onEnterFrame);しているのですが、
前面に別のオブジェクトが重なっているとイベントを拾ってくれないです
何かいい対処法は無いでしょうか

331:2008/07/22(火) 07:36:18

>>326
もう解決されているかもしれませんが、ビルダーのヘルプに解決策が載っています。
私のは英語版ですが、
Adobe Flex 3 Help > Programming ActionScript 3.0 > Display programming > Example: SpriteArranger
からたどれます。

簡単に説明すると、対象となるオブジェクトの親(オブジェクトのコンテナ)に
onMouseUpイベントリスナーを登録し、そこからオブジェクトのonMouseUpイベントを呼ぶ方法です。
これをやるにはオブジェクトのクラス変数などに対象を登録する必要があります。

334:2008/07/24(木) 14:34:47

>>331
ありがとうございます。日本語版のヘルプを使っていますが、無事該当記事を見つけられました。
ただ記事を読む上で困ったことがありまして、
> このサンプルのアプリケーションファイルを入手するには、www.adobe.com/go/learn_programmingAS3samples_flash を参照してください。
とあるのですが、上のリンクからProgramming_ActionScript3.0_samples.zip (ZIP, 42 MB)をDLしてみたものの、
flaファイルはあるのですがmxmlファイルが無く、サンプルアプリケーションが見れない状況です。
(ヘルプ中には上記にmxmlファイルが含まれるような記述がしてあります)

どなたかflex用のサンプルがどこにあるかご存じ無いでしょうか。

324:2008/07/17(木) 20:08:26

Flex Builderの購入を検討しているのですが、
スタンドアローン版とEclipse版はどちらがオススメですか?
Eclipseの使用経験はありません。

325:2008/07/17(木) 22:07:37

>>324
どっちもEclipseベースだからあんまり操作性はそんなに変わらないと思うけど
独立で起動させたいか
Eclipse使ってて、あたらしくインストールするのがいやだからpluginで入れるとか
そんなもんだと思うけど

327:2008/07/18(金) 13:44:25

質問です。
すでに用意してあるBitmapオブジェクトの、画面に表示される画像を差し替えることというのはできないんでしょうか。
座標が変化するゲーム内で、あるBitmapオブジェクトの画像を、タイマーイベントによって変化させたいと思っています。
今のところ、
Bitmapオブジェクトを最初から二つ用意しておいて、座標が常に一致するように、一方の座標の変化が起きたらもう一方にも同じ変化を適用し、タイマーイベントが発生したら一方をremoveChildしてもう一方をaddChildする。
というのを考えています。
が、もっとすっきりして簡単な方法を教えてください。
Bitmapクラスのプロパティとメソッドは見たんですが、使えそうな感じがしませんでした。

329:2008/07/18(金) 16:42:37

>>327
毎回毎回addChild()/removeChild()するのはいい方法じゃないと思う

1 bitmap.bitmapDataを入れ替える
2 複数のBitmapをaddChild()しておいてvisibleで表示を切り替える
3 bitmap.bitmapDataをcopyPixels()で毎回書き替える

他に自分が思いつくのはこんくらい
どれがベストかは偉い人が知ってるはず

330:2008/07/18(金) 19:28:36

>>329

どもども、ありがとうございます。
2の方法でやってみたところ、これでうまくいきそうです。
それにしてもプロパティとかメソッドとか調べておかないといけませんね。
リファレンスガイドは見てるんですがいまいちどういうものに対して何ができるのかが分からなくて。

335:2008/07/24(木) 15:00:48

asファイルとして入ってますよ
flaと同じフォルダ下にありましたけどそちらは確認されましたか?

336:2008/07/24(木) 16:59:14

>>335
asファイルを見て対応方がわかりました。有り難うございました。
(ヘルプに記述のあるMXMLファイルはいずこに?)

>>331
実現できました。ありがとうございました。
子表示オブジェクトのクラス(のスーパークラス)に、選択されているオブジェクトを保持するstaticな変数selectedSpriteが用意されていて、
ターゲットオブジェクトをOnMouseDownした時に、selectedSpriteに登録し、
OnMouseUp時にはイベントリスナーが登録されている親オブジェクトから、
selectedSprite.OnMouseUpを呼び出して処理しているのですね。
自分も同等の事を行って実現できました。

339:2008/07/30(水) 15:47:11

教えてください。
HTTPServiceを使ってて
404とかのレスポンスのHTTPステータスコードを
取得することってできますか?

340:2008/08/01(金) 14:37:40

>>339
ブラウザ依存で取得できたりできなかったりします。
確実に取得するにはflash.net.Socketを使うしかないはずです。

341:2008/08/04(月) 17:52:58

>>340
情報ありがとうございます

しかしSocketでやるのはたいへんそうですね。。。

345:2008/08/22(金) 00:01:44

学生はFlexBuilderが無料だと聞いたのでやってみようと思うのですが、良い入門書はありますか?
最終目標はサーバーと通信するFlashゲームです。
Perl、PHP、VBは少し経験があります。

346:2008/08/24(日) 00:11:42

>>345
純正のドキュメントがけっこう良くできてると思う。
逆に普通の本だとあんまり参考になるようなのはない感じ。
tp://www.adobe.com/support/documentation/jp/flex/

351:2008/09/17(水) 09:18:33

×警戒に複雑なことができる。
○軽快に複雑なことができる。

353:2008/09/17(水) 12:20:02

俺が言ったのは、PC上で動作するアプリとしてswfでゲーム作るのは向いてないという意味なんだけどな
従来の方法というのは、CとかJavaとかね。もちろん、上で言ったようにゲームにもよるんだけど
swf形式は、簡単なミニゲーム程度だったら、手軽に作れると言う意味では向いてる

Flexが他の方法と比べて優れているのは、UI周りが充実していることだから
Tower DefenceみたいなUI重視で、処理速度や描画がそれほど必要じゃないゲームならばかなり向いてるよ

けれども、swfだとどうしても処理速度とか安定性とかファイル扱えないとかパッド使えないとか
いろいろ制限があるわけだから、一般的なゲーム製作には向いてないと思うよ

354:2008/09/17(水) 13:06:48

>>353
ファイルに関してはAIRで出力すればいいだけじゃ?

356:2008/09/18(木) 04:01:04

姉妹スレにAIRはもっさりって書かれてるね

359:2008/10/07(火) 00:33:27

viewSourceURLの使いかたがよくわからないです。

<mx:Application viewSourceURL=”../src/hoge.mxml”>
などとすれば一応mxmlは表示されるのですが。
他の人のソースなどみてると ../index.htmlなど htmlファイルを指定しているようで。
このindex.htmlはなにか書き出したものなんでしょうか…

360:2008/11/03(月) 12:03:56

>>359
ちょと裏技的な使い方で、
検索エンジンなどから直で飛んできた人のために、
ホームページに行くための手段を提供してる。・・・と思う。

361:2008/11/04(火) 01:37:32

複数のサムネイル画像を自由な位置に表示させ、自由な位置に動かしたいのですが
DataGrid系だと位置や大きさが決まってしまうため、他の方法を考えているところです。

・ListBaseクラス等を拡張したクラスを自前で実装
(難しそうだけどdataProviderも使えるし拡張性はありそう)
・Canvas内に自前で実装
(後のことを考えなければ割と簡単にできそう)
の2つの方法しかないですか?

環境は FlashDevelop(AS3, Flex3, PlayerVersion 9)です。

366:2008/12/06(土) 20:29:35

FlashをJava Appletに例えればFlexはSwingみたいなもの。
基本的にはGUIを作るためのウィジェット等のライブラリ。

ActionScripで書かれたプログラムをServletとすればMXMLは
JSPみたいなもの。
要は書き方の違いだけで、MXMLで書かれたGUIもコンパイル
されてActionScriptのプログラムに落ちる。
Servlet/JSPと同様に、ロジックとデザインで使い分ければよい。

371:2008/12/12(金) 08:21:51

メンテ画面があるべぇよ。

376:2008/12/22(月) 03:22:32

俺AIR1.5で今Tour de Flex入れてみたけど動いたよ
一回アンインスコしてもっかいいれてみたら?
http://flex.org/tour/

378:2008/12/23(火) 17:17:03

Web上で再生するとNowLoading画面があって長々待たされるが、
それをローカルに落して再生するとNowLoading画面が一瞬で正常に終わる

こういうのたまに見かけるんだが、実際のところどうやってやるの?
恐らくFlash内のデータを読み込んでるのかなと思うんだが、
[Embed(source="~")]したら全部読まれないと再生始まらないし
鯖のデータを読んでるんだったら一瞬で終わらないかコケるかの二択だし

380:2008/12/23(火) 17:44:03

>>378 自己レス。

ttp://lab.co-conv.jp/blog/2008/08/flex_module_3.html
この辺の資料を元に公式ヘルプ調べたら、なんとなくやり方わかってきた。
全部のリソースをEmbedで組み込んでメインより後のフレームに突っ込む。
あとはModuleEvent.PROGRESSとModuleEvent.READYを待ってればいいってことか。

381:2008/12/30(火) 14:15:51

flexをネットの情報のみで学んでいたのですが、”.数字”という謎なコードがあったので教えて下さい。

386:2009/01/01(木) 15:38:51

結構基礎的な質問なんですけど、例えば雨降りを再現するflashだとします。
それでループで多数のオブジェクトが出てくると思うのですが、一つ一つのオブジェって
配列に格納してENTER_FRAMEのイベントで個々に動きを設定してやらないと上手く動きませんよね?
そこで質問なんですけど、オブジェが画面内(例の場合はy軸の下)へフレームアウトしたとき
removeChi指定したオブジェクトを削除しようとするのですが、
“DisplayObject は呼び出し元の子でなければなりません。”という例外が発生してしまい上手くいきません。
解決法をご教授して下さい。

390:2009/01/14(水) 12:09:51

Flexってプリプロセッサとかないのかな
ある値が存在する場合はEmbedで別の画像を組み込むとかやりたいんだが。
(全部の画像を突っ込むと100MB近く膨れてしまう)

394:2009/01/17(土) 19:15:52

>>390
俺も

#if DEBUG
DebugListBox.update( hoge )
#endif

とかでデバッグ用計算(パラメータ表示とか)を区切りたいぜ…

391:2009/01/15(木) 02:35:26

動的に読むライブラリ分けりゃいいじゃんって思うけど
その「ある値」はコマンドライン引数で渡したいって事かい

395:2009/01/17(土) 21:03:08

Vector.<Hoge>.unshiftで適当なオブジェクト型を突っ込んだ時の動きが
何かあからさまに変なんだが…もしかしてバグか?

412:2009/01/23(金) 20:52:48

下記のようなクラスこさえて、外からtrace(Foo)するとローカル変数vecに
インスタンスを代入するところで例外飛んで来るんだが、なんでだか分かる?
もしかして>>395に次いでバグかなにかかな?
ちなみにSDKバージョンは3.2.0.3794。同build4537でも同じだった。

public class Foo{
 public static var hoge:Vector.<Foo> = createHoge();
 private static function createHoge():Vector.<Foo>{
  var vec:Vector.<Foo> = new Vector.<Foo>();
  // …initializing…
  return vec;
 }
}

TypeError: Error #1034: 強制型変換に失敗しました。Vector.<*>@13baa19 を __AS3__.vec.Vector.<Foo> に変換できません。

413:2009/01/24(土) 03:45:43

>>412
Vectorクラスと__AS3__.vec.Vectorを両方読み込んでるってことだろ
最新版のSDKなら__AS3__.vecのほうをimportする必要はなさげ

414:2009/01/24(土) 16:58:32

>>413
importしてもしなくても同じ結果だったよ。
あと↓も試したけどだめだった。

var vec:Vector.<Foo> = new __AS3__.vec.Vector.<Foo>();
var vec:__AS3__.vec.Vector.<Foo> = new Vector.<Foo>();
var vec:__AS3__.vec.Vector.<Foo> = new __AS3__.vec.Vector.<Foo>();

396:2009/01/17(土) 21:04:18

■ソース
package{
 import __AS3__.vec.Vector;
 import flash.display.Sprite;
 public class test extends Sprite{
  public function test(){
   var vecA:Vector.<int> = new Vector.<int>();
   var vecB:Vector.<Hoge> = new Vector.<Hoge>();
   var arr:Array = [];
   var i:int;
   trace(arr.length, vecA.length, vecB.length);
   for(i = 0; i < 3; i++){
    vecA.unshift(i);
    vecB.unshift(new Hoge(i));
    arr.unshift(new Hoge(i));
   }
   trace(arr.length, vecA.length, vecB.length);
   trace(“———-”);
   for(i = 0; i < 3; i++){ trace(arr.pop(), vecA.pop(), vecB.pop()); }
  }
 }
}
class Hoge{
 public var m_n:int;
 public function Hoge(n:int){ m_n = n; }
 public function toString():String{ return m_n.toString(); }
}

399:2009/01/17(土) 21:35:54

今入ってるSDKバージョンは3.2.0.3794だった。
念のため、3.2.0.4331、4464で試しても結果は同じだった。
あとimportはオートコンプリートで勝手に入ったが、
外しても動いた。(まぁトップレベルだから当然か)

でも結果は同じだった。やっぱバグか?

402:2009/01/18(日) 01:32:08

>>399
俺も試したら同じ症状出た。
これだよな↓
http://bugs.adobe.com/jira/browse/ASC-3620

Closedになってるから、直ってるっぽいけど・・・
公開されてるSDKに修正が入ってないだけかこれ?

401:2009/01/18(日) 00:05:18

あぁごめんデフォはfalseで変更できるのか

404:2009/01/20(火) 20:36:44

mxml使ってるとswf起動直後、Flashムービーの中心部に一瞬矩形状の
何かが映って消えるんだが何なんだろう。消すことって出来るのかな?

406:2009/01/20(火) 23:09:45

>>405
ブラウザで画像読み込み中に出るアイコンかと思ったけど違うのかな
ブラウザ変えても同じ矩形状のものが映るのかい?

407:2009/01/21(水) 12:02:54

>>406
IEだと一瞬だったが、FireFoxだと2秒ほど出た。
矩形の中にプログレスバーと文字列。文字列は
Loadingの文字→Initializingの文字→消滅って感じ。

415:2009/01/24(土) 17:00:09

>>407
フルスクリーン時に出る「Escで戻れます」のメッセージとかと同じで
FlashPlayer側に埋まってる気がしてきた。

>>412
クラスの型定義が終わってないうちに
Vectorでその型のリスト作るのはダメということじゃないかい?
例えば以下のコードは動くけど、FooとBarの定義位置を入れ替えると同じエラーになる。
—————————————–
class Foo{
 public static var num:uint;
}

class Bar{
 public static var hoge:Vector.<Foo> = createHoge();

 private static function createHoge():Vector.<Foo>{
  var vec:Vector.<Foo> = new Vector.<Foo>();
  //…initializing…
  return vec;
 }
}
—————————————–
バグというか、言語仕様っぽい感じがするなあ。

408:2009/01/22(木) 03:30:41

sqliteをAIRでなくweb上のFlexだけで扱うにはPHPとかを介すしか方法はないんでしょうか?

409:2009/01/22(木) 04:16:51

>>408
PHPとかを介すより簡単な方法があるかと聞かれれば、ない。

1.素直にサーバ通信する
2.Google Gearsか何かのSQLiteとJavaScriptで連携する
3.SQLiteっぽいものをActionScript+SharedObjectで実装する

さあ選ぶよろし
間違いなく1が一番簡単

411:2009/01/22(木) 13:27:05

ランタイムを別途インストールさせるのであればAIRで良いような。

416:2009/01/27(火) 14:57:43

Vector()関数にVector型の引数を与えると同じ型とデータを持つ
別オブジェクトが作られる(いわゆるcloneと同じ)、と言う認識だったんだが

var a:Vector.<uint> = Vector.<uint>([10, 15, 25]);
var b:Vector.<uint> = Vector.<uint>(a);
var c:Vector.<uint> = a;
trace(a, “/”, b, “/”, c);
b.pop();
trace(a, “/”, b, “/”, c);

を実行すると
 10,15,25 / 10,15,25 / 10,15,25
 10,15 / 10,15 / 10,15
となるんだが、俺の認識がおかしかったのかな?
SDKのバージョンは3.3.0.4589。

>>404-407
Application.preloaderのことじゃないかな?

417:2009/01/27(火) 15:58:07

>>416

Vector関数の引数の定義に、

>関連するデータ型が指定されたデータ型と同じ Vectorインスタンス
>である引数の場合、引数は関数の結果として返されます。

とあるけど。

418:2009/01/27(火) 16:04:18

>>417
なんてこった、「エレメントが指定されたデータ型の
インスタンスである新しい Vector インスタンスを作成します。」
ばっかり見ててそこが見えていなかった。スレ汚しすまそ。

しかしそうなるとコピー作るには地道にループでshift-pushするしかないのかな
あるいはfilter(function(…a):Boolean{return true;})するとか。

421:2009/01/29(木) 17:21:32

cssにeasingFunctionを書くとき、どのように書けば良いのでしょうか?

425:2009/02/03(火) 23:39:15

>>421

AnimationProperty で isStyle = trueとかじゃないすかねぇ。

426:2009/02/10(火) 12:24:08

>>425
その方法はどんな感じで使うんですか?

ComboBoxとかの場合、mxml中に、
openEasingFunction=”{Bounce.easeOut}”
openDuration=”500″
って書けばバウンドして開くように適用されますけど、
これをcssで指定したいなと。

openDuration: 500;
ってのはcssでもちゃんと効くんですが、
openEasingFunction : “{Bounce.easeOut}”;
ではだめで、他にもいくつか書き方試してみたけど…(´・ω・`)

430:2009/02/15(日) 18:13:13

わからん…

var spr:Sprite;
[ Embed( source = 'hogehoge.swf' ) ]
var HOGE:Class;
としておいて、
spr = new HOGE();
これは問題ないみたいなんだが、

Spriteを継承したSpriteExというクラスがあるとして
var spr:SpriteEx;
[ Embed( source = 'hogehoge.swf' ) ]
var HOGE:Class;
で、
spr = new HOGE();
をやると強制型変換に失敗する。

spr = new HOGE() as SpriteEx;
とかやると、sprのプロパティいじるときに「nullのオブジェクト参照だろうがボケが」と言われる。

俺は継承というものの理解を根本的に間違ってるんだろうか…

431:2009/02/15(日) 18:47:30

>>430
初めて1ヶ月も経ってないから詳しくは分からないけど
キャストできないのは親じゃなくて兄弟クラスだから
と適当な知識で言ってみる

EmbdedするとAsset系クラスとして読み込まれるんでない?
たぶんHOGE(swf)はSpriteAssetクラス
SpriteAsset -> FlexSprite -> Sprite、と継承されてるから
SpriteExとSpriteAssetは兄弟であって親子ではないってことになる

438:2009/03/03(火) 22:06:21

Flex初心者です。 xmlを2つHTTPserviceで呼び出して、
一つのDataGridにラジオボタンで切り替え、xmlの表示を変更したいのですが
DataGridのDataProviderには一つしか与えられないため、
以上のような作業がわからない状態です。
どなたか教えて下さいませ。

440:2009/03/03(火) 23:57:40

>>438
マルチ

439:2009/03/03(火) 23:20:40

A1. DataGridを2つ作って、Statesで表示を切り替える
-> XMLが2つと決まっている場合はこれが簡単

A2. DataGridを1つだけ作って、ラジオボタンのクリックイベントで
   クリックされたボタンに対応するXMLをdataProviderに突っ込む
-> XMLの数が一定でない場合はこの方法

441:2009/03/04(水) 00:22:39

>>439
返信ありがとうございました
statesというのがあることを初めて知りました(汗

クリックされたボタンに対応するXMLをdataProviderに突っ込む

というのが今一つわかりません。
お助け下さい。

>>439
すみません、向こうはレスがずっとつかないみたいで…

442:2009/03/04(水) 00:45:25

>>441
<mx:DataGrid id=”grid1″ …> …

<mx:RadioButton … click=”{grid1.dataProvider = xml1}”/>
<mx:RadioButton … click=”{grid.1dataProvider = xml2}”/>

みたいな感じ。clickされたらDataGridのdataProviderにボタンに
対応づけられたデータを代入。

443:2009/03/05(木) 00:12:34

>>442
ありがとうございました!
無事に解決しましたー

446:2009/03/17(火) 17:17:03

Flex 3を使ってP2Pなアバターチャット作ってみたんだけど、どうよ
http://backeros.if.land.to/index.php?%E8%8D%92%E5%B7%BB%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B33

451:2009/03/22(日) 23:08:39

うん今でもFlex3 SDKのバグフィクスも続いてるよ。
この前、Flex3.3になった

456:2009/04/06(月) 20:12:07

たぶん無理。
コンパイルのターゲットファイルを.asでなく.mxmlにしとけば
あとは.asのみでもいけるけど。

457:2009/04/06(月) 20:37:23

>>456
無理みたいですね、ありがとうございます

461:2009/04/22(水) 15:22:10

ググってもサッパリ解決方法分からないので質問なのですが
FileReferenceでローカルファイルを指定して読み込むのは出来るのですが
指定したローカルファイルへのパスをどうにかして取れないでしょうか?
パスを取ってSharedObjectで設定などを保存したいのですが
FileReferenceの中身はdataだけでselectイベント中もdataだけなんですorz

471:2009/05/13(水) 15:57:35

>>461
私も同じ事で悩んだんだけど、FLEXでは無理だと・・・
AIRならパス情報も取得できるんだけど・・・

466:2009/04/26(日) 22:59:57

失業してればただだから、仕事やめたらいいかもよ

476:2009/05/15(金) 18:57:02

バイトの状態で埋め込みはされてるはずだから、
バイトからflvへ変換するコマンド書かなきゃだめだと思うっす。

http://wonderfl.kayac.com/code/d3fe53fe50c4b693fbe42eb4e90b6fbeca43926c
ここでなんかテキストによる埋め込みやってますけど、
loadByteメソッド使ってるからSWFじゃないかなぁ。

485:2009/06/01(月) 19:01:49

ByteArray.writeObjectを使ってBitmapDataやらテキストデータやらを一ファイルにまとめて出力したいのですが
writeObjectを使っても>>476のソースに書かれているようなバイナリデータ(?)になりません
どうすれば複数のデータを単一のファイルとして書き出すことが出来ますか?
出来ればそれの読み込み方法も知りたいのですが調べてもそれらしきものがサッパリで…

480:2009/05/28(木) 16:18:52

画像などをswfに埋め込むのはなにかデメリットがあるのですか?
ロード時間がなくなるからいいと思うのですが

481:2009/05/28(木) 17:39:51

>>480
swf自体のロードに時間がかかる

482:2009/05/28(木) 18:09:48

>>480
画像を変更する場合、またコンパイルし直さなければならない

486:2009/06/07(日) 00:57:49

http://www.func09.com/wordpress/archives/171

このように作成すると、
バーをドラッグして離したとき一瞬バーの位置が元に戻ってしまいます。
おそらく、changeの前にvalueが動いてしまっているのだと思うのですが、
回避するにはどのようにすればよいでしょうか?

487:2009/06/07(日) 01:13:38

>>486
同じく試験してみてvalueとbindしてるのが問題だと感じた
HSliderのvalueのバインドを消すだけでOKだと思われ

495:2009/06/21(日) 17:51:40

Flexで簡易2chブラウザ作ってみたよ
http://www.riaservice.com/?page_id=2

496:2009/06/21(日) 20:38:06

>>495
今のところp2.netよりは軽いな
書き込みもできるといいんだが・・・難しいのか

497:2009/06/21(日) 22:44:01

>>496
軽いって言うのは意外な反応です。
自分では重いと思ってます。
p2.netとはアクセス数が違いすぎますからね。
後はたぶん>>496さんのPCのスペックがいいんでしょうね。

書き込みについては、Flashは基本的にダウンロードしたサーバとしか通信できない制約があります。
サーバ経由で書き込みさせる事は技術的には出来なくはないんですが、
それをやってしまうと2chの規制の対象になってしまいますので。
或いは、2chサーバにcrossdomain.xmlを置いてもらえれば、上に書いた「基本的に」の枠から外れる事が出来ます。

501:2009/08/14(金) 01:38:01

Flexアプリ(BlazeDS使う場合)って

ttp://hoge.com/~fuga/
とかユーザーディレクトリ配下に配置出来ないんだっけ?

RemoteObjectって

<mx:RemoteObject id=”srv” destination=”flexService”
endpoint=”{‘http://{server.name}:{server.port}/{context.root}/messagebroker/amf’}“/>

としか指定出来ないよね?

503:2009/08/21(金) 20:46:23

>>501
それはやった事ないけど、こんな感じでは呼べるよ

endpoint=”~/messagebroker/amf”

>>502
浮動小数点

504:2009/08/21(金) 20:53:34

>>501
間違えた。俺はこういう感じにしてる。
endpoint=”/~fuga/messagebroker/amf”

ttp://hoge.com/~fuga/ の部分も動的にしたいなら
ActionScriptのmx.core.Applicationにurl属性があるから、
それを使えばいいんじゃないかな。

510:2009/08/25(火) 23:40:34

>>504
レス遅れてすみませんでした。
このやり方でHTTPとHTTPSの切り替えも出来ますね。(まだ試してないけど)

ありがとうございます。

505:2009/08/22(土) 11:21:33

Webアプリ作ろうと思ってAdobe Flash CS3買ったんだが
エンジニア向けにはFlexのがいいというのを後付けで知りました。

どのような点で差が出ますか?
タイムラインとか意識しなくてもいいなど、書かれていましたが
実際の作業的な差がどのぐらいあるのでしょうか。

また、できることに差はありますか?
頑張ればFlashでもFlexでも同様のアプリは作れますか。

どなたか回答お願いします。

507:2009/08/22(土) 16:36:20

>>505
ほとんどのことはどちらでもできる
何がしたいかによって最適なツールが変わってくる

506:2009/08/22(土) 13:53:26

とりあえずダウンロードして使ってみれば?

508:2009/08/22(土) 17:05:11

>506 >507
ありがとうございます。
ダウンロードして使ってみてます。
Flash自体も触り始めたばかりで、比較できるまで時間がかかりそうです。

したいことは、業務系ツール?のUIの向上が主です。

509:2009/08/22(土) 17:08:24

>>508
Flexの方が良さそうな印象を受けますた

511:2009/08/30(日) 02:51:24

public static function getEndPointRevers():String{
var aaa:String;
var bbb:String
var endPointURL:String = mx.core.Application.application.url;
var lastIndex:int = endPointURL.lastIndexOf(“/”);

endPointURL = endPointURL.substring(0, lastIndex);

if(endPointURL.indexOf(“~”) == -1){
if(mx.utils.URLUtil.isHttpURL(endPointURL) == true){
endPointURL = “http://” + mx.utils.URLUtil.getServerName(endPointURL);
}else if(mx.utils.URLUtil.isHttpsURL(endPointURL) == true){
endPointURL = “https://” + mx.utils.URLUtil.getServerName(endPointURL);
}
}else{
aaa = (mx.core.Application.application.url.split(“//”)[1]);
bbb = aaa.split(“/”)[1];
if(mx.utils.URLUtil.isHttpURL(endPointURL) == true){
endPointURL = “http://” + mx.utils.URLUtil.getServerName(endPointURL) + “/” + bbb;
}else if(mx.utils.URLUtil.isHttpsURL(endPointURL) == true){
endPointURL = “https://” + mx.utils.URLUtil.getServerName(endPointURL) + “/” + bbb;
}
}
endPointURL = endPointURL + “/messagebroker/amf”;
return endPointURL;
}
とりあえずこんな感じになりました。やっつけですが。

514:2009/09/16(水) 21:59:30

コンポーネントってmxmlとas3どっちでつくってる?

515:2009/09/17(木) 22:24:21


えー、すんません。
見てる人が居るか居ないか分かりませんが。

ActionScriptだとブラウザによってhttp/httpsの判定が上手く行かない場合があったので、
JavaScriptで実装しなおしました。

あとURLUtil.getPortで 0 が返ってくるとか、ワケ分からん動作もあったので、結局JavaScriptで作って
ExternalInterface.call(“getFQDN”);
とかしました。でも処理内容はほぼ同一なのにょね。orz

>>514
カスタムコンポーネントなん?
カスタマイズすることも無いから、専らmxmlばっかりかな。
んで、コンポーネントが null だと不味いから、ASで if(component == null) component = new MyComponent(); くらい?

Flex1年生ですが。

516:2009/09/18(金) 15:55:43

質問です。
Panelの中にPanelを配置し、
子Panelのほうが大きい場合、親Panelにスクロールバーを出す、
という処理をしたいのですが、どのような方法があるでしょうか。

普通に配置してみると、親Panelのサイズが子Panelが収まるサイズに大きくなってしまいます。
かといってincludeInLayoutをfalseにすると、
今度は子が親をはみ出して表示されてしまいます。
よろしくお願いします。

518:2009/09/19(土) 15:35:12

スクロールバーが出るだけで、挙動は>>516のままでした。

519:2009/09/21(月) 21:43:01

>>516
確かにできないねえ
autoLayoutとかいろいろ変えてみたけど

520:2009/09/22(火) 08:46:14

親のwidth, height を指定すればいいだけでは?

521:2009/09/23(水) 01:32:47

>>520
お返事ありがとうございます。

結局以下の組み合わせで上手くいきました。


・height,width指定
・layout = “absolute”


・includeInLayout = “true”

522:2009/09/25(金) 04:20:53

flex使いつつflashCS3か4使ってる人いる?
買おうかどうしようか迷い中

523:2009/09/25(金) 18:47:57

>>522
俺はwavファイルの埋め込みとかMCが入ったswcの作成用で使ってるなぁ
無きゃ無いで何とかなるとは思うけど…

526:2009/09/28(月) 22:53:45

つーかFlexBuilderいらなくね?
FlashDevelopの方が楽だと思うんだけど

531:2009/10/01(木) 16:49:36

↑Flex Builder 3です

535:2009/10/25(日) 17:13:29

これで初めてGUI作ってる。できるかな(´・ω・`)

536:2009/10/25(日) 17:21:26

>>535
日記はブログに書いとけ
AIRの方にも書くなよ

537:2009/10/25(日) 19:04:31

>>536
ねえ出来ると思う?

541:2009/10/27(火) 13:36:16

FlashAS3からのステップアップだと学習書としてどっちがいいかな?
Flex 3 ビギナーズガイド
Flex 3.4プログラミング入門

546:2009/11/14(土) 13:39:37

FlexBuilderのヘルプで検索できるんだがちょっと違うからな。
サポートに送っておくか。

551:2009/11/17(火) 16:38:52

今 PopUpManager でダイアログを出そうとしているんですが、
Eclipse 上でデザインしていた TitleWindow はきれいに表示されて
いてもいざ addPopUp などとすると、スキンがまっさらになって
出てきてしまいます。

こんな現象ってみなさんありますか?
また、どうやって解決できるでしょうか?

ご存知の方いらっしゃいましたらよろしくお願いします。

553:2009/11/18(水) 21:37:20


書籍版のFlex 3マニュアルセットを買った人いる?

このセットの開発ガイドって
https://store3.adobe.com/cfusion/store/index.cfm?&store=OLS-JP&nr=1#view=ols_prod&categoryOid=1821053&loc=ja_jp&category=/Books/Documentation/FlexBuilder3UG&store=OLS-JP
ここのFlex3開発ガイドと同じだよね?
http://www.adobe.com/support/documentation/jp/flex/
1000ページちょっとあるやつ。

1から学習しているんだけどWeb版だと読みにくくてだめだ。

556:2009/11/18(水) 23:51:40

>>553
日本語の、書籍なんざ出まわる頃には
既に内容が古くなっいて、ソースすら、そのまま通用しない。
概要を掴む程度にしておけ。

554:2009/11/18(水) 21:49:52

PDF版を印刷したらいいんじゃねw

http://livedocs.adobe.com/flex/3_jp/devguide_flex3.pdf

555:2009/11/18(水) 22:20:46

>>554
全部はいらないにしても、さすがにねえ。

開発ガイドだけでいいからもう少し安価にして欲しいものだ。
送料込みで6千円なんだよね。
クーポン入力欄あるけど出回ってないよね?

561:2009/12/19(土) 02:03:06

質問ですが、FlexBuilderのスタンドアロン版とエクリプスプラグイン版の違いが良くわかりません。
インストールしたスタンドアロン版をエクリプスプラグインと同じようにすることはできますか?

569:2010/02/14(日) 03:09:18

ActionScriptには
C++ でいうと vsprintf() のような関数はありませんか?
探してみたのですがAS初心者なので見当たりません。

570:2010/02/14(日) 04:48:51

>>569
スレチな気がするけど、文字列連結なら加算演算子で連結させることができる。
書式については個々のプロパティを指定してあげれば良い。
文字列長については、代入したあと length プロパティを取るしかない。

571:2010/02/18(木) 21:46:13

CS4で吐いたSWCのスクリプトが無視される件、
どうにかして解決できた人いない?

573:2010/03/11(木) 16:53:20

IE6+flex3でURLLoaderが#2032エラー吐かれて困ってます。

コンテンツ圧縮してると出るみたいなblogを見つけたのですが
mod_deflateは設定しておらず、proxy的なものも挟んでません。

呼び出し先はhttpsでverisignの証明書を利用しています。
他のバージョンのIEやfirefox,chrome等ではエラーが発生しないので呼び出し先は問題ないと思います。

/**
* リクエストを発行してcallbackを呼ぶ
*/
private function request(url:String,callback:Function):void {
debug_print( ‘call: request function’ );
// loaderの作成
var urlLoader :URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE,callback);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
var urlRequest:URLRequest = new URLRequest(url);
// リクエスト
urlLoader.load( urlRequest );
}
/**
* urlLoadverがリクエストに失敗した場合に呼ばれる
*/
private function ioErrorHandler( event:IOErrorEvent ) :void {
debug_print(‘ioErrorHandler:’+event.text);
Alert.show(event.text,’JSON呼び出し中にエラー’,Alert.OK);
}

574:2010/03/12(金) 01:13:07

>>573
他のブラウザだと見れるから、タイポやクロスドメイン関連は問題ないし、
そのほかの理由が思いつかないうえに、IE 6 だけで発生するから
gzip の線も視野に入れながら、IE6 と 他のブラウザで httpStatus なり httpResponseStatus イベントで
http ヘッダーを確認してみたら解決するかもしれない。

576:2010/03/13(土) 03:18:04

なぜViewStackのcontentWidthやcontentHeightがprotectedなプロパティなんだろうか
publicじゃダメな理由があるのか

579:2010/03/18(木) 21:51:08

FlashDevelopとFlexってどっちがいいの?

580:2010/03/18(木) 22:02:04

>>579
意味不明すぎ。

581:2010/03/18(木) 23:06:22

>>579
FlashDevelop:フリー
FlexBuilder:高いけど多機能

仕事で使うならFlexBuilderだろうね。趣味ならFlashDevelopから入れば良いと思う

584:2010/03/22(月) 20:53:35

4出たな
http://www.adobe.com/jp/products/flex/?promoid=BPBSD

教育シリアルだけど、体験版でアップデートしてみるかな。。。

599:2010/03/25(木) 15:55:45

>>584
4試してみた。3とは独立してインスコされる。
SDK4だと3用MXMLはそのまんま動かんね
3互換モードでおk
FB3で開けなくなるからバックアップしてからプロジェクト変換するように

586:2010/03/22(月) 21:27:26

翻訳された頃には古くなってて、日本語ドキュメントなんて役に立たないじゃない。

587:2010/03/23(火) 14:15:53

A.mxmlとB.mxmlといった別々のmxmlファイルをボタンによってお互い切り替えられるようにしたいのですが方法がわかりません
1つのmxmlだとViewstackを使用すれば画面を切り替えることができたのですが別のmxmlファイルの場合どの様にすればよいのでしょうか?

588:2010/03/23(火) 14:41:44

>>587
ポップアップの切り替えじゃダメ?メインウィンドウは透過にしておくかなんかして。

思いつきなんでダメだったらスマンね。

589:2010/03/23(火) 15:40:01

一応ひとつの画面で遷移できる方法を考えています。
今試しているのはAtoB.mxmlを新しく作成してAtoBに双方を切り替えるボタンを持たせViewstackでABをそれぞれ切り替える方法を作成してます。
ABをコンポーネント化してAtoBに読み込ませれば上記の方法が上手くいくのではないかと考えています。

592:2010/03/24(水) 12:38:37

>>589
こんな感じじゃダメ?
ttp://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=1882&forum=18

596:2010/03/25(木) 00:42:23

3の教育シリアル持ってると4Premium使えるんだな。ラッキーw

600:2010/03/25(木) 17:32:24

4プレミアムの体験版に4ベータの延長シリアルが通るみたいなのだが、いいのか?これ
延長シリアルは3のシリアルがあればまだもらえるみたい(昨晩とれた)

602:2010/03/26(金) 12:36:39

>>600
延長シリアルって何の話?体験版としてインストールするんじゃないの?

603:2010/03/26(金) 12:55:15

>>600
それって60日で体験版の期限が切れるんじゃないのかな

609:2010/04/01(木) 11:59:18

>>600
うちも延長シリアルで4 Premium使えていたが
4/1から60日体験版モードに移行してしもうたw
やっぱり期限があったわ・・・

610:2010/04/01(木) 12:01:29

てかこれ>>600が騒がずおとなしくしていれば
アドビも気がつかなかったかも・・?
なんて貧乏根性は置いておいてPremiumアップグレードぽちってきたよwww

601:2010/03/26(金) 12:28:19

3Standardを買えば4Premiumが使えるってこと?

606:2010/03/26(金) 22:07:14

みんなPremium買ってるの?
趣味・勉強程度だしStandard買おうかなと悩んでるんだけど
それならFlashDevelopとかAirGearにしとけって感じ?

611:2010/04/01(木) 17:38:13

てかチャーティングがオープンになったからPremiumとの違いってプロファイラ
とかテスト環境のみなの?

612:2010/04/03(土) 15:40:27

MXMLのPanelタグ内のTextタグにString型データを渡そうとするとText(Stringデータ)で変換しても「強制変換に失敗しました」とでます。
StringからTextへの型変換はできないのでしょうか?

渡し方は ”クラス(MXMLのインスタンス)名.TextタグのID = Text(Stringデータ)” といった形です。

613:2010/04/03(土) 16:44:03

>>612
StringからTextへの型変換はできない。
詳しくはリファレンス嫁ってことで、正解は↓

クラス(MXMLのインスタンス)名.TextタグのID.text = Stringデータ 

614:2010/04/03(土) 16:52:51

ヘルパー読んでそのことは理解できました。あと入れ方も書いてあったので(>>613と同じ)それを実行したところ

[Fault] exception, information=TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

というエラーがでました。traceで見たところクラス(MXMLのインスタンス)名.TextタグのIDがnullになっており、
クラス(MXMLのインスタンス)名がなぜか ”クラス(MXMLのインスタンス)名4″ のように後ろに数字がついていました。

615:2010/04/03(土) 19:00:33

>>614
MXMLのクラス名を仮にMxmlAとして、TextタグのIDをtextAとすると、
MxmlA.textA は、textAが静的プロパティである場合のアクセス方法。

MxmlAのIDを、topMxmlとすれば、↓が正解
topMxml.textA.text = Stringデータ

ファイルは全部でいくつ?全体的な構造が良く分からんけど、

MXMLひとつでやってるなら、↓でおk
textA.text = Stringデータ

MXMLとASを分けてるなら、↓でおk
Application.application.textA.text = Stringデータ

616:2010/04/03(土) 20:53:38

MXMLとASは分けて書いています。

>>615さんの記述方法だとA.mxmlとA.asでのやりとりには使用できましたが私は
A.mxmlとA.asがありA.as内でB.mxmlのTextを弄ろうと考えています。

b:B = new B()
b.textB.text = String データ 

といった記述でした。
どうもこの方法は自分には難しいようなので妥協案を考え現在はそちらを使用しています。

617:2010/04/04(日) 02:50:45

>>616
new B()をしたあとに、どこかにaddChild(b)をしないとtextBが生成されないんでは?
b.validateNow()とか呼んでみるとか。

620:2010/04/08(木) 12:40:39

addchildを行った所、問題解決できました。
実は>>617の後に問題解決していたのですがおでんが巻き添え、携帯が規制をくらって書き込めませんでした

618:2010/04/06(火) 01:32:45

>>616
new B()直後にはtextBを初めとする子オブジェクトは生成されて
いないから、textBのフィールドにアクセスしてもぬるぽになる。

一番手っ取り早いのはクラスBにpublicでBindableなString型の
フィールドstringBを生成してtextBのtextにstringBをバインド、
new B()直後の代入はb.stringBに対して行う方法ですね。
これだとtextBのインスタンスを生成するときに勝手にstringBの
値をtextB.textの値として代入してくれます。

619:2010/04/06(火) 01:44:59

>>616
もちっと追加すると、直接b.textBではなくstringBを通して値を
セットすることにした場合、B.mxml中のTextタグのid属性の値
id=”textB”は特に必要ない限り削除して隠蔽した方が良い。
Text型のフィールドではなく必ずString型のフィールドを通して
アクセスすることになるから、抽象度が一段階上がる。
この場合例えば文字列の表示にTextではなくButtonを使う場合に
なっても変更はB.mxmlの中だけに留まって、A.mxmlその他には
影響を与えない。

621:2010/04/11(日) 14:14:26

Web上にあるXMLを変数に格納し内容の一部を出力したいのですがHttpService、URLLoaderのどちらかを使用すれば良いということはわかりました。
現在はとりあえずXMLを返すようなメソッドを作ろうと思っています

urlLoader.addEventListener(Event.COMPLET, setXML)
trace(“1 xmlData= ” + xmlData)
return xmlData

public function setXML(){
   xmlData= new XML(urlLoader.data)
   trace(“2 xmlData= ” + xmlData)
}

というように記述しXMLファイルを取得しているのですがtraceで見るとXMLを読み込むことはできているようですが返り値はnullでした。
実行ログを見る限りsetXMLメソッドの方があとに実行されいるため返り値がないようです。この場合どの様に記述すればXMLを取得し返すことができるのでしょうか?

622:2010/04/11(日) 15:33:36

>>621
ActionScriptの外部ファイル読み込みは非同期処理なので、
引数としてURLを渡してxmlを返す、なんてメソッドは実は
書きにくい。なので書こうとしている関数のシグネチャは、

function getXmlData(url:String):XML

ではなく

function loadXmlData(url:String, Function:listener):void

みたいにして、読み込みが完了した後の処理をリスナとして
渡す形式にする必要がある。

あるいはXML型でBindableなpublicフィールドを宣言して、

[Bindable]
public var xmlData:XML;

メソッドのシグネチャはこうで、

function loadXmlData(url:String):void

中ではxmlDataフィールドに読み込んだXMLをセットする
処理をloaderのEvent.COMPLETEに対するリスナにセット。
読まれたXMLを利用する側はbindingで値を取得する、とか。

623:2010/04/15(木) 00:38:27

XML関係?でオレも質問を

コンパイルしたSWFファイルをサーバに配備する予定。コンパイルしたディレクトリ(bin)ではXMLファイルにアクセスできるが
他のディレクトリに移した場合XMLファイルにアクセスできなくなってしまう。セキュリティサンドボックスエラーとのこと
ローカルの場合FlashPlayerTrustで設定ファイルを作れば解決することがわかったんだけどサーバの場合はどうすれば良いんでしょう?

625:2010/04/15(木) 03:40:04

>>623
一つの解決策はcrossdomain.xmlをXMLファイルを置いたサーバ
のサーバールートに置く方法だけど、でもちょっと変。

何故なら他のディレクトリに移してもURLのドメインは変わらない
はずだから、セキュリティサンドボックスエラーは出ないはず。
なので、あり得る原因として次の二つをあげておく。

(1) XMLファイルのURLとして相対パスを使っていない?
  もしそうなら、絶対パスで再度挑戦を。
(2) Flashを起動するHTMLの読み込みにはfile://等のローカルパス
  指定を使う一方でFlex内からXMLファイルを読み込むときは
  http://とか使っていない? この二つは一致させないとクロス
  ドメイン制約に引っかかることになる

626:2010/04/15(木) 10:23:31

>>625
http://からXMLを得てfile://から起動していました。httpからためしてみます。

XMLファイルとSWFファイルは同一サーバー、同一ドメインに置く予定なのですがドメインが同じならばクロスドメイン制約には引っかからないと考えて大丈夫でしょうか?

627:2010/04/15(木) 12:40:19

>>626
>XMLファイルとSWFファイルは同一サーバー、同一ドメインに置く
>予定なのですがドメインが同じならばクロスドメイン制約には
>引っかからないと考えて大丈夫でしょうか?

大丈夫です。

628:2010/04/15(木) 12:45:25

>>626
もひとつ加えておくと、Flashをチェックするブラウザ側でも
FireBug等を立ち上げておいてHTTPセッションを監視しておく
といいよ。セキュリティサンドボックスエラーが出る場合など
どこかのドメインのcrossdomain.xmlを参照しにいって失敗
している様子がログに残ることがあって、それを見ればどの
ドメインに置かれたXMLファイルを参照しようとしているか
判別できるので。

630:2010/04/19(月) 12:47:43

チャート自体は自作すりゃいくらでも作れるが、そういう意味じゃないよなw
dataVisualizationコンポーネントが先月オープンソース化されたから3でも4でも
Flash Developでも問題なく使えるはず。

631:2010/04/19(月) 19:27:59

>>630
ありがとおおおおおおおおおおお!

632:2010/04/20(火) 14:39:14

>>630
時代は進んだな

634:2010/04/27(火) 01:40:37

FlashBuilder4ダウンロードしてみた(試用)
レス見ると、出たばっかでまだ日本語ドキュメントがないってことなのかなあ?
パッケージやクラスのリファレンスはいっしょにインストールされるけど
他はリンク切れだったり、そもそもマニュアル自体含まれてないような?

デベロッパーセンタを探しても経験者向けのドキュメントがほとんどで、
英語のGettingStartedは基礎的な説明もしてるようだけど、
基本のキは踏まえた上でのチュートリアルみたいな感じになってて、
要はとりあえずHelloWorldを表示してみよう的なのが見つからんです・・・

真っ白から始めるにはタイミング悪かったかなあ?
何日かAdobeのサイトを見て歩いて概要というか雰囲気には慣れて来たけど
実態は1個もコード書いてない(書けない)おのぼりさん状態にorz

636:2010/04/28(水) 22:21:57

インストールから1週間、ようやく入門できて、ぼちぼち始めてました。

それで>>634でマニュアルがないって書いたことなんだけど、
今日になってスタートページ等のリンク先ユーザガイドが表示されるようになった。
インストールからしばらくリンク切れで見れなかったのは確かなんだけど・・・
一応、最初に迷わない程度の日本語マニュアルやチュートリアルは用意されてるってことで訂正しておきます。

637:2010/04/29(木) 22:36:46

>>636
ここ最近、確かにリンク切れしてたね。
戻ってるわ。よかった。



Popularity: 5% [?]

Incoming search terms for the article:

Write a comment