【AS3】FlashDevelop【フリー】

2008/07/16(水) 04:46:58ID:ahpJufac
FlashのAS3などの総合開発環境。
質問スレなどで結構出ているがスレがないので立てた。
基本英語だが、日本語化できる補助みたいなのもあるらしい。

【必要なソフト】
Flex 3 SDK
ttp://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3

JRE1.6
ttp://cowscorpion.com/Library/JREforWindows.html

FlashDevelop
ttp://www.flashdevelop.org/community/viewforum.php?f=11
2009/10/01(木) 12:10:34ID:ODOeXGDp
クラス名を変えるとき、単語マッチで全置換とかやったりするけど
結構予想外の置換がおきたりする。
ファイル名は置換されないから書き直さなきゃいけないし…。
みんなは「しまった!クラス名はxxxのほうがよかった!」ってなったりしたとき
どうしてる??
2009/10/01(木) 12:33:40ID:EkfWsNsN
>>197

FlashCS4のソースエディタは糞なので、もう少し気の利くFDがおすすめということ
2009/10/01(木) 14:56:02ID:k/jiW+ZZ
>>199
ありがとう

Flex Builder3と併用でとりあえず使ってみることにした
2009/10/01(木) 20:25:59ID:k/jiW+ZZ
Tweener使いたくて、
caurinaフォルダみつけたけど、
どこにいれればいいのか

もしかして使えない?
202201
垢版 |
2009/10/02(金) 01:53:45ID:y3NPs64i
すいませんできましたw
ASと同じ階層に置くだけでした

しかもflash Player 10のデバックプレーヤーも入ってない
っていうミスもしてました。
2009/10/06(火) 19:50:50ID:5WgU3b4H
ActionScript のエディタで
flash.* はインテリセンス効くんだけど
mx って入力しても mx の名前空間の候補が全く出てこないんすけど
ビルドはちゃんと通ってた
 
そもそも FlashDevelop のインテリセンスって
Flex SDK の何のファイル参照してるんだろう
flex_sdk_3\frameworks\flex-config.xml あたりかな?
2009/10/07(水) 07:46:12ID:PkTMreQh
FlashDevelop 用 ActionScript 3 サンプル集を見ながら、
インタラクティブな操作ができるグラフを作っています。

描画したグラフをマウス右クリックでクリップボードにコピーするか、
PNGなどでサーバ上に保存し、そこにアクセスしてもらうなどして、
ユーザに再利用してもらうよう(こんな感じ ttp://www.speedtest.net/)にできればうれしいのですが、
どうすればいいのか全く分かりません。

情報へのポインタでもいいので教えてもらえないでしょうか。
2009/10/07(水) 12:25:42ID:Psr8pyAp
>>204


つttp://zapanet.info/blog/item/969

もうひとつ

つttp://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/
206204
垢版 |
2009/10/07(水) 22:35:37ID:PkTMreQh
>>205
ありがとうございます。

「これですぐにできちゃいます」なんて書けるほど力量がありませんが、
教えていただいた情報をもとに頑張ってみます。
2009/10/07(水) 22:45:31ID:01JoY1Ds
BitmapData をバイナリでPost… って書こうと思ったら >>205 に詳しい記事出てた
2009/10/08(木) 14:04:36ID:Twod1a+U
>>203
mx.〜は、flex_sdk_3\frameworks\projects\framework\src\mxを
「AS3Context」の「User Classpath」に入れてやると出てくるようになったよ

クラス名変えたら使ってるとこは置き換えてほしいな…
リファクタリングする時面倒だ
2009/10/10(土) 11:44:08ID:BMp8JOW8
最新版のFlashDevelop (3.0.4 RTM released)とFlex 4-Beta 2という環境で
新規にAS3 Projectを作って、何も変更せずにコンパイルすると、
Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries.
To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.
って警告が出るんですけど、正しい挙動なんでしょうか?
以前のバージョン(3.0.3 RTM released)では出ませんでした。
2009/10/13(火) 12:17:53ID:1T6u9r/C
ランタイム用の共有ライブラリのリンクを設定してやるか、共有ライブラリー自体のオプション設定を切ってやればイイと後半に書いてあるよ
2009/10/13(火) 20:10:32ID:fhEdgUOE
>>208
おおサンクス、ちょっとイジってみるわ
2009/10/24(土) 21:47:54ID:PvOcN2Zo
ちょっと質問いいですか><;;
プロジェクトの中のフラッシュを動かすのに必要なファイルって
全部binフォルダ内だけで収まってるはずですよね・・・
binだけコピペしても起動しないんですけどどこに違いがあるんでしゅか・・・?
213Now_loading...774KB
垢版 |
2009/10/24(土) 21:52:09ID:iHso+BCt
どういう内容なのかによる。 例えば、外部ドメインのリソース(画像とか、要は別ファイル)を
引っ張ってきて表示するような内容の場合、例えば Webサーバ上に配置すると、クロスドメインになって表示はされない。
ローカルで実行する分には表示される。

なので、「どういう内容を作った」 「コピペして実行って、どういう状態で実行してるか」 を書かないとなんとも
2009/10/24(土) 22:00:27ID:PvOcN2Zo
は、早いですね・・・駄目ぐらいで聞いてみたのにありがとうございます
外部ドメイン?は画像とXMLを読み込んでるはずなんですが・・・
コピペしてない元のフォルダをアップロードしたらちゃんと表示されました
問題はコピペしたbinフォルダ内のindex.htmlで開いた時なんですが
念のためにFLASHMANIAって再生ソフトでswfを直で開いたら再生できました
2009/10/24(土) 22:05:25ID:iHso+BCt
やっぱUploadして実行か。 そして画像とxmlは同じドメイン下にあると。

FLASHMANIA ってのは知らないが、swf直実行はローカルドメイン上での実行になるので、
サーバに上げた時と挙動は違うよ。 しかし元のフォルダを丸ごとUpしたらブラウザ上で表示された?
のなら、html 内の記述を確認すること。 ブラウザ側のFlashプラグインのバージョンも確認すること。

ローカル実行=Flash10、ブラウザプラグイン=Flash8 とかだったら、内容によっては当然動かない
2009/10/24(土) 22:19:25ID:PvOcN2Zo
htmlの内容はプロジェクト作ったときに勝手に作成された物のままなんですが
もしかしてFlashDevelopedのバージョンが古いせいかもしれないです
でもそれだとコピペした時だけ起動しない理由にはならないですよね・・・
2009/10/24(土) 22:23:06ID:iHso+BCt
>コピペしてない元のフォルダをアップロードしたらちゃんと表示されました
→ アップロードした外部サーバ上で正常に動いた

>問題はコピペしたbinフォルダ内のindex.htmlで開いた時なんですが
→ ローカル上で htmlファイルをダブルクリックして開いたら動かない

って状態?どちらも同じブラウザで表示している? 本当に全てのファイルが揃っている?
Flash内で読み込む画像なり xml のパスが相対になっていて、ローカル上でコピペした先でもちゃんてそのファイルへのパスは合ってる?
2009/10/24(土) 22:34:36ID:PvOcN2Zo
>上5行
はい、その解釈で間違って無いです。ファイルも揃ってるか確認しました

むぅう・・・前にやった時もそうだったんで
FlashDevelopedではよくある事かと思ってたんですが
滅多に無いようなケースなんですね・・・何故なんでしょう・・・
2009/11/22(日) 20:41:10ID:s7//XI7P
質問です
Flex3.0+FlashDevelop3.0.4です
actionscript3でDataGridが使おうとしています。
import fl.control.Dtagridはインポートできるのですが
dg:DataGrid = new DataGridがコンパイルエラーになります。
fl.swcはパスを通しています(コード補完は行われる)
import fl.control.Dtagridを外すとコンパイルは通るのですが
DataGridが認識されないようです。

解決方法はわかる方いましたらよろしくお願いします
2009/11/22(日) 21:14:50ID:7/GjMHR5
君がなにを言っているかなんて・・・僕にはわからないよ!!!
2009/11/22(日) 21:54:51ID:MseXE1s7
>>219 そこまで書いてる人だから、まさか構文ミス宣言ミスは無いと思うが・・・
※ var dg:DataGrid = new DataGrid();
とりあえず、コンパイルエラーの内容を。 コンストラクタの中で利用している別のクラスが見えていないとかだったり
あと fl.control.* 系のライブラリクラスは、mxml を使ったプロジェクトじゃないと正しく見えてくれないなんて事もあったりしたかも
さらに、fl.control.* 系は ASのみのプロジェクトでは正しく利用出来なかったかも

※注: ただし俺の話は FlashDevelop3.0.1 の場合の話。3.0.4 では事情が変わってる可能性もあり

2009/11/22(日) 22:46:27ID:s7//XI7P
>>221
早速の返答ありがとうございます
>fl.control.* 系のライブラリクラスは、mxml を使ったプロジェクトじゃない
そうなんですか。mxmlで書き直さないといけないのかぁorz
fl.controlだと
C:\Flex3\test_AS\sinple\src\Main.as(1238): col: 8 Error: 型が見つからないか、コンパイル時定数ではありません : DataGrid。となります
mx.controlにするとコンパイルはなんとか通りました。が、
TypeError: Error #1034: Type Coercion failed: cannot convert "id" to mx.controls.dataGridClasses.DataGridColumn.
at mx.controls::DataGrid/set columns()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\controls\DataGrid.as:1099]
at Main/commentlist()[C:\Flex3\test_AS\sinple\src\Main.as:1244]
とエラーが出ました。
mxはFlexプログラム(mxml付)でないと使えませんよね。たしか

ソースは以下です

2009/11/22(日) 22:49:42ID:s7//XI7P
package{
//データグリッドの生成
import fl.controls.DataGrid;
import fl.data.DataProvider;
import flash.display.Sprite;

public class Main extends Sprite {
public function Main():void{
var dammy:Array = [
{ id:0 , name:"ジョン", age:21 },
{ id:1 , name:"ボブ", age:32 },
{ id:2 , name:"トニー", age:43 }
]

var dp:DataProvider = new DataProvider()
dp.addItems(dammy)

var dg:DataGrid = new DataGrid();
dg.headerHeight = 30 // ヘッダの高さ
dg.sortableColumns=true // ソート機能
dg.allowMultipleSelection =true // 複数アイテムの選択
dg.editable= true // 編集可/不可
dg.columns = ["id", "name", "age"] // 表示名を気にしなければこっちで簡単に設定
dg.dataProvider = dp
dg.width = 300
dg.height =200
addChild(dg)

}
}
}
2009/11/22(日) 23:03:50ID:MseXE1s7
>>223 ああやっぱり。

俺も DataGrid じゃないが、fl.*.* なコントロールを AS3 のプロジェクト上で、
Java や C# よろしく、>>223 みたいな感じに new で生成して addChild とか試したがダメだった。
パスの設定やその他色々試したが、途中で諦めて UI を丸ごと自作してしまった

※注: そうしなきゃならなかった訳じゃないが、外観が気に入らないとも思っていたので、ついでに自作した

いずれにしても、それやっぱり mxml 使ったプロジェクト内じゃないと多分無理。
恐らく生成されるインスタンスが、mxml から内部的に変換されて起こされる ASクラスの内部処理と
連動してるんじゃないかと推測してる。 フレームワーク的な意味で。 あくまで推測だけど。
2009/11/22(日) 23:22:26ID:s7//XI7P
>>224
返答ありがとうございます。
むー、やはりmxml形式に書き直すか
DataGrid的なものを自作するしかないようですね
どっちが楽だろうか、、、
なんにせよ指針が決まったのでありがとうございます
226ひろし ◆HIRO2ZQ2Xo
垢版 |
2009/11/25(水) 22:47:04ID:PzVzf4Zv?2BP(123)
FlashDevelop の素の状態だと fl.controls 系の SWC ライブラリが入ってなくて、
MXML にしても使えなかったと思います。mx.controls 系なら MXML で使えます。
fl.controls を使う時は、 Flash CS3 か CS4 から、
画面上に使いたいコントロールを貼り付けて SWC 出力した後、
FlashDevelop の lib フォルダに入れて、
右クリック → 「Add To Library」 すると使えるようになったかと。
たぶん、ライセンスの問題で FlashDevelop には含めないようにしてるんだと思います。
…ネットで検索すると落ちてるんですけどね。
と少し遅かったですね。すみません。
2009/11/25(水) 23:26:25ID:o6+1NJO2
225です
返答どもです
ネットに落ちてるfl.swcは拾っていれてるんですよね
しかし、コード補完は効くけど、コンパイルエラーになるという
しかたないんでDataGridは自作しました
2009/12/01(火) 14:01:19ID:Borinpk9
225です
fl.control系全てがAS3で使えないわけではないようです
checkboxは使ったところ使えました
しかし、Airプログラムで使用したのですがメイン窓では使えたのですが
サブ窓で使おうとすると
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.controls::CheckBox/drawFocus()[D:\My Documents\Project\Component\fl\controls\CheckBox.as:305]
at fl.core::UIComponent/focusInHandler()[D:\DEVELOP\test_lib\fl\core\UIComponent.as:1443]
となり使えませんでした
2009/12/01(火) 14:56:53ID:cOMkrPon
>>227
自作したんですかー。
大変だったでしょう。
>fl.swcは拾っていれてるんですよね
って最初に書いてらっしゃいましたね。
よく読んでいませんでしたw ごめんなさいw
>>228
サブ窓では使えないっていうのが不思議ですね。

1つ思い当たるところは、ライブラリの追加の仕方で、
SWC Include Library と、 SWC Library という2つの種類があって、
どちらか忘れてしまいましたが、どちらかの場合、
コンパイル時に参照されなかったクラスが SWF に含まれないようになるようですよ。
全て含めないと動かないライブラリだと、不具合が起こるかもしれませんね。
230Now_loading...774KB
垢版 |
2009/12/01(火) 18:17:48ID:csT/f330
うお、ホットな話題で助かった・・のか?

僕もfl.swfを http://evolve.reintroducing.com/downloads/ から落としてきて,add library asetしUIScrollBarを使用したところコンパイルは通りました。
しかし、実行してみると肝心のスクロールバーが表示されません。

あくまで予想なのですが、このswfファイルは定義のみで中身は空っぽ(一部実装されてるかも・・)なのか、必要な実行に画像ファイルがないとかではないかと思いました。
製品版を買わずに打開できてる人いるのでしょうか・・
231230
垢版 |
2009/12/01(火) 18:23:55ID:csT/f330
連投すません
fl.swfでなくともフリーで使えるUIパッケージみたいのでもいいからないものかなあ・・
2009/12/01(火) 21:00:27ID:T7Cfy287
FlexSDKの中にmxってフォルダがあるんで、そのフォルダへのパスを「AS3Context」の「UserPath」に登録すればmx系のパッケージが使えるようになるけど
UIComponentも使えるようになるんじゃないかな
233230
垢版 |
2009/12/01(火) 21:34:32ID:csT/f330
>>232
C:\flex_sdk_3\frameworks\projects\framework\src\mx
にUserPathを通したら確かにmxが使えるようになりました。
しかし、flパッケージの下位にあるUIComponentは使用できませんでした。
fl版UserPathがあればできるということでしょうかorz
234Now_loading...774KB
垢版 |
2009/12/01(火) 22:49:39ID:hAha95U0
てs
2009/12/01(火) 23:31:35ID:T7Cfy287
今DataGridでちょっとやってみたけどやはり使えなかった
代替案としては、mxのをmxmlで書いてASから使うって手かなぁ
236Now_loading...774KB
垢版 |
2009/12/01(火) 23:56:03ID:hAha95U0
>>233
>>224
2009/12/02(水) 12:20:31ID:9IXmCmYe
>>231

ASWING:紹介サイト
ttp://www.moongift.jp/2007/10/aswing/

中国人が作ったUIライブラリなので気に入るかどうかは、あなた次第!
238Now_loading...774KB
垢版 |
2009/12/20(日) 16:03:23ID:Kv0NHS76
flashdevelopでpng画像等を使う時
insert into documentで[Embed(source =...のクラスを用意して画像を呼び出していますが

このflashdevelopで打ったクラスをflash cs3等で扱う場合、こういった画像を
cs3側で改めて画像を読み込み、ライブラリに登録・クラスもライブラリから呼び出す形に書き換え
のような方法しか手はないのでしょうか

このような双方で登録作業・ソース書き換えを省く方法などありますか?
2009/12/28(月) 00:50:39ID:2XgRApCp
Loaderで読みこめば?
2009/12/28(月) 08:54:45ID:RtvC7SFD
Embedみたいなメタ命令はコンパイル時にそれぞれ該当する処理に置き代わって処理される、
って考えたら、そういうCSなど別の環境にソースを持っていく必要がある場合には、
メタ展開後の内容に書き換えておけば確実

って事で、 やっぱ Loader に置き換えで
241Now_loading...774KB
垢版 |
2010/01/03(日) 10:07:11ID:BpMOKGv7
基礎中の基礎だと思うのですが、
新しくライブラリを導入する際にはどうしたら良いでしょうか?

この方法しかないのでしょうか?

http://hkpr.info/flash/game/sample/s099/

242Now_loading...774KB
垢版 |
2010/01/05(火) 00:33:31ID:wnykicjl
これまでAS3プロジェクトで作業していたのですが、UIを追加したくて、Flex3プロジェクトを使おうとしています。
しかし、ボタンなどに表示する文字に埋め込みフォントを使うにはどのようにすればいいのか分かりません。
mx:Script内にてEmbedでフォントを読み込み、mx:TextAreaでfontFamilyを指定しても何も表示されませんでした。

具体的な方法や,参考になるサイトを教えていただけないでしょうか。
2010/01/17(日) 11:48:55ID:Bxjwgm0G
「Flex フォント 埋め込み」でググれば一発
244Now_loading...774KB
垢版 |
2010/01/19(火) 23:10:40ID:C+9NvS6m
「文字エンコーディング」をUTF8にしてファイルを開いても勝手に8bitsで開いて
文字化けするのって何とかならないの?
このせいでコンパイルに失敗する。
強制的に文字コードUTF-8で開く方法があれば良いのに。
「文字エンコーディングを変換する」で8bitsから変換すると一部文字化けする。
Open Files Inで開くと正常にソース中の日本語が表示されるけど、一時的みたいだし。
2010/01/20(水) 12:34:44ID:MX0DV4+E
>>244
BOMつければ認識する
2010/01/21(木) 22:42:04ID:IR3uUX9e
別のプロジェクトを開くと、今開いているファイルを全部閉じて
そのプロジェクトで前回終了時に開いていたファイルが
出てくるみたいなことは出来ないんでしょうか?
2010/01/22(金) 01:44:16ID:ByCRyL/b
>>246 プロジェクトファイルは実はxmlなので、テキストエディタで開いて中身を見てみるといい。
プロジェクトごとに開いていたファイルの記録などは取られていない模様。
なので、多分無理
2010/01/22(金) 02:12:02ID:ryBizBGw
>>246
Flashdevelopはオープンソースなんだぜ?
あとは、わかるよな?
2010/01/22(金) 02:46:25ID:NbuwZ5X2
C#はまだ使ったことねーんだよな……
プラグインのレベルでいけるのかな
2010/01/23(土) 15:41:29ID:L5ncQh3s
無料ソフトFlash Developでのflashゲームの開発、画像の分割読み込みの方法
(※flash csは持っていません)

画像の分割読み込みなどで、一度に複数の画像を読み込むなどの方法はないでしょうか?

現在入門書で画像を一個一個読み込み表示する手順として以下のの3つのステップを踏んでいます。

(1)public var ldr_png:Loader = new Loader();

(2)var urlReq:URLRequest = new URLRequest("画像フォルダ名/画像名.png");
this.ldr_png.load(urlReq);

(3)this.addChild(this.ldr_png);
2010/01/23(土) 16:17:38ID:rsOXAt5y
>>250
ActionScript Thread Library を使うと複数の画像をロードする処理が分かりやすく書けると思います。
これは擬似マルチスレッド用のライブラリで、いくつか同時に処理を行うことができます。
http://www.libspark.org/htdocs/as3/thread-files/document/
この中の、 LoaderThread というのが画像読み込み用です。
でもライブラリの学習がちょっと手間かも。

AS標準ライブラリには、
複数の画像を読み込むためのLoaderクラスというのは無いようですね。
2010/01/23(土) 16:19:04ID:gnD5WvAx
>>250 マルチ乙
2010/01/23(土) 16:21:25ID:rsOXAt5y
ActionScript Thread Library は MIT ライセンスなので、
商用利用でも問題ないと思います。

・Thread - Spark project
http://www.libspark.org/wiki/Thread


使い方はこちらで紹介されてました。

・ActionScript Thread Library 1.0 (そうめん) で非同期処理をスマートに | デベロッパーセンター
http://www.adobe.com/jp/devnet/flex/articles/as_thread_library.html
2010/01/23(土) 16:36:58ID:L5ncQh3s
Thread Libraryですね。
リンクも張ってくださりありがとうございます。
商用は今のところ考えていませんが、気を使ってくださりありがとうございます。
今日は早速、Thread Libraryについて調べてみます。
2010/01/23(土) 18:31:52ID:rsOXAt5y
はーい。
がんばてくださいー
2010/01/24(日) 00:50:20ID:9OZT6S15
MXML側でscriptタグで外部ASファイル呼び出すように書いた時
呼び出された側のASファイルの方だと補完きかないのかこれ
それとも俺が設定間違ってんのか?

これできたらもう文句ないのに
2010/01/24(日) 02:17:48ID:ismAkZsx
>>256 いやぁ、それは難しいんじゃね?

FlashDevelop はオープンソースウェアなので作る側の気持ちで話すけど、
元々呼び元になる mxml と呼び出される任意の as って、as 側から見ると関係が浅いから
逆を辿って mxml を見つけるのは困難な気がしないでも無い。

…あぁ、プロジェクトファイルに記載されているリソースを全て辿って記録しておけば
コード補完用のターゲット辞書作れるのかな…

って、多分そんな状態だと思うので、まだ出来ないんじゃね?w 出来るのかな

2010/01/24(日) 02:49:01ID:9OZT6S15
>>257
FlexBuilderでできてたから出来ないかと期待したんだがなー
その機能以外はFlashDevelopが俺の中で圧勝だったから
2010/01/24(日) 03:33:12ID:ismAkZsx
>>258 そういう意味だと、俺も俺の中では FlashDevelopの方が圧勝なので…
そうだな、ちょっとソース見てみるかな。

※参考: FlashDevelop SVNレポジトリ (ソース)
http://flashdevelop.googlecode.com/svn/trunk/
2010/01/25(月) 03:39:35ID:UqIZoz7C
>>259
asファイル読み込ませると同じディレクトリだとmxmlの子要素みたいにプロジェクト内で表示されるじゃん?
あの時ぐらいならプロジェクト全なめするとかせんでもいけるとおもうのよね。

もしくはIMXMLObject使って使ってるMXML元明示されてるときとかだけでもあったらかなり助かる
261Now_loading...774KB
垢版 |
2010/01/25(月) 20:27:42ID:/5LfyZJz
FlashDevelop3.0.6でAS3 Project with Preloaderのプロジェクトを作ってみたんだけど
読み込み状態を画面に表示する方法ってないかな?

Preloader.as内でtraceでのbytesLoaded表示とかは出来るんだけど
全部読み込み終わるまで画面表示が始まらないよ。

このテンプレート、実際のアプリケーションで使えるのか?
2010/01/25(月) 20:46:54ID:EPQ/X+l6
>>261
private function progress(e:ProgressEvent):void
{
 // update loader
}

↑この中で何かしても表示されない? それか、
Preloader のコンストラクタ内(あるいは定番処理のADD_STAGE後)で
何かを addChildしても表示されない?
2010/01/25(月) 20:49:23ID:EPQ/X+l6
あと念のために確認事項:
プリロードアニメーションって普通、ENTER_FRAMEでのアニメーションと、
PROGRESS での進捗変化報告って二つの筋があると思うが、それぞれ処理が目的に合っているか、

あとこれは補足だけど、Preloaderソース内で他のクラスを import すると、当然そのクラスが
全てロードされるまで起動しない/出来ないので(Sprite/MovieClipなど)、
うっかり余分な物を import していないかどうか

※Preloaderが getDefinitionByName を使っているのはその為
2010/01/25(月) 21:12:34ID:/5LfyZJz
>>262
progress関数内で何かやってもダメっぽい。
traceだといけるんだけどね。

>>263
とりあえず確認用にデフォルトの状態でMain.asに容量が大きいファイルを
Embedしただけで試してみました。

例えばPreloaderクラスのコンストラクタでSpriteやTextFieldをaddChildしても
描画されるのが読み込み終了後なんだよね。

そもそも読み込みが終わるまでbackgroundColorで指定した色に画面がならないよ。
2010/01/25(月) 21:25:46ID:EPQ/X+l6
>>264 うーん、なんだろな。いまちょっと実験出来ないのでアレなんだけど、
テストで上げたサーバってローカル(127.0.0.1)かい?
2010/01/25(月) 21:33:03ID:/5LfyZJz
>>265
自宅のLAN内のHTTP鯖に上げてテストしてます。
もしかしてオレだけの問題なのかな・・・
2010/01/25(月) 21:42:12ID:EPQ/X+l6
>>266 いやわからん。てか、俺はあんまりPreloader使わないのでアレなんだけど、
気になるからちょと時間できたら調べてみる
268261
垢版 |
2010/01/25(月) 22:49:15ID:/5LfyZJz
すいません、原因分かりました。

IEで確認してたんだけどChromeで確認したところ
きちんと表示されました。

確認不足ですいませんorz

IEだと何でダメなんだろ・・・
2010/01/26(火) 12:16:56ID:dREi2iHz
IEだと表示を端折るから
270Now_loading...774KB
垢版 |
2010/02/04(木) 00:27:40ID:/7E0QUpE
自作のクラスや、継承したクラスだと
コードヒントが出てくれないんだけど、仕様なんかな?
mxml で調べながら記述するのキツいっす
もし仕様だったら、保管機能はまだまだ発展途上っすねぇ。。。
2010/02/04(木) 00:47:34ID:/7E0QUpE
コードヒントが微妙なのは mxml だけっすね
ActionScript の方は結構満足っす
2010/02/06(土) 01:00:31ID:jCOVxDoH
将来的なプランに MXML の補完を良くするってあるし、まずは RTM が取れるのが楽しみだ。
2010/02/06(土) 01:20:22ID:fSoiWKtN
swfmillでxmlから作ったswfに、AS3.0のasファイルを埋め込んで、
FlashDevelop+Flex3SDKでコンパイルできますか?

最終フレームに達すると強制的にFlashを閉じてしまうソフト(SRC)への対策のため、
タイムライン上で、1フレーム目でasのスクリプトを実行、
最終フレームから2フレーム目にジャンプ(永久ループ)するという動作を想定しています。

2.0でのコンパイル方法はblogs.yahoo.co.jp/k3_labs/3077231.htmlにありますが、
MTASCが使えない3.0では最後の「Injection」タブに該当するものがなくて詰まってます。
2010/02/06(土) 13:30:17ID:t1+60VRD
>>272
RTMってリリース版だと思うんだけど、新機能追加してアルファやベータになって欲しいってことかい?
275273
垢版 |
2010/02/08(月) 01:29:13ID:FOc0M3M0
何だ、swfmillだけでできるじゃん
2010/02/08(月) 08:02:07ID:ifnO7UHR
ようやく気づいたか
おめ
277Now_loading...774KB
垢版 |
2010/02/11(木) 04:42:37ID:tLGxitcq
既出かもしれないのですが、
FlashDevelopで外部swfファイルを読み込むには、どのようにしたら
いいでしょうか?

↓あまり意味がわかりませんでしたが……
http://www15.plala.or.jp/kichijitsu/as/loadsameswf.html


またSWFLoaderを使用するなら、どのように「import」すればいいかも、
教えてほしいです
2010/02/21(日) 22:40:15ID:BXkXw3PO
>>274
正確にはリリース版ではないんじゃね?

>>277
EmbedかLoaderで読み込めば?
2010/02/27(土) 12:43:35ID:uA4hUvz1
FlashDevelopでVLゴシックは使えないですか?
なぜか違うフォントになってしまいます
2010/02/27(土) 21:44:59ID:5LQnTOy0
>>279
設定ファイルを自分で書き換えるとできるよ。

Windows7 なら
Users\<username>\AppData\Local\FlashDevelop\Settings\Languages
に言語ごとの定義ファイルが入っているから必要なのを開いて
font=”フォント名”とかなっている箇所を英語表記に変えて保存。
(font=”VL Gothic” かな?)

次のバージョン (3.1) では直っているみたい。
ソース見たら強引な方法で解決してたけど...
281279
垢版 |
2010/02/27(土) 22:29:42ID:uA4hUvz1
>>280
できました、教えていただきありがとうございました
2010/03/03(水) 01:30:14ID:l2vFjBy+
>>279
解決しちゃったみたいだけど、3.0.6 だとフォントが英語名で表示されているよ。
半角文字以外のコードが名前に含まれていると無視される問題を無理やりこれで解決したらしい。
283279
垢版 |
2010/03/04(木) 23:54:59ID:fszbiF1+
>>282
本当ですか?自分も3.0.6なんですけどダメだったので
前のバージョンを消さずにアップデートしてきたから駄目なのかな?
284Now_loading...774KB
垢版 |
2010/03/18(木) 19:03:45ID:kOAKWHA4
以前どこかのサイトで
参考としてAS3・flashdevelopのプロジェクト一式のソースファイルをzipで配布していたのですが
そのソースのドキュメントファイル(本来はMain.as)のasファイルの名前が
別の固有の名前になっていて、問題なくビルドもできました

自分でも同じように、Main.asのファイル名・クラス名・コンストラクタを同一名で変更してみたのですが
ビルドをするとエラーが出てしまいできません

このMain.asファイルの名前を変更してビルドするには、どのような設定が必要なのでしょうか?
2010/03/18(木) 19:09:39ID:TOtYCIN7
>>284
エラー内容を書いてもらえるととっても嬉しいんだけど

asファイル右クリックでAlways Compileにチェック
これでできないかな?
2010/03/18(木) 21:39:35ID:kOAKWHA4
>>285
284です
名前変更したasファイルで右クリック→Always Compile設定で
ビルドできるようになりました
ありがとうございます!
2010/03/24(水) 17:19:00ID:cqgMXSxE
"("を打ったときに")"も自動で補間するようにはできないでしょうか?
コードスニペットだと、使い勝手がいまいちでしたので
288Now_loading...774KB
垢版 |
2010/03/28(日) 05:31:44ID:uqoT8kRU
FlashDevelopでは
Main以外のクラスでaddChildすることはできないと
聞いたんですが、本当ですか?

また、もしできるとしたら方法はどのようにしたらいいのでしょう?
2010/03/28(日) 09:32:31ID:jbYoViIK
>>288
どこで聞いたの?
2010/03/28(日) 10:33:13ID:czTesbW9
>>288
addChildというメソッドを持ってるクラスなら、それが何だろうが出来ない訳無い。
逆に、IDE的に考えても、そんなただのクラス名でわざわざ判断して
インテリセンスを制限するような処理するわけない。
291288
垢版 |
2010/03/28(日) 10:49:00ID:uqoT8kRU
>>288
以前ネットで見た記憶があります。
また実際、Mainクラス以外で
普通に「addChild(変数名);」と記述すると
何も表示されなくなります。


>>289
ということは、
「root.addChild」
「parent.addChild」
「stage.addChild」
というように、addChildの前に何かを加えるなどの
手順が必要だということでしょうか?
2010/03/28(日) 11:05:00ID:MaFxOaV5
>>291 念のため確認だけど、

>普通に「addChild(変数名);」と記述すると
>何も表示されなくなります。

それ本当に普通だと思ってるかい?と言うか、Flashでのオブジェクト構成の形はちゃんと頭に入ってるかい?

なんでもないただのクラスを用意して、そこに addChild とかメソッド定義してそれ呼んだところで表示なんてされる訳ないし、
あるいは別途 Sprite を継承したクラスとか用意して、ただそこに addChild した所で表示される訳が無い。

あくまで、 DisplayObject派生クラスオブジェクト(SpriteやMovieClip、あるいはLoaderなど)を、
Stageインスタンスにaddするか、あるいは
Stageインスタンスにaddされた別のそれらにまたaddするかって、

数珠繋ぎになっていないとそもそも描画処理が走らないから表示はされない。 この辺理解してるかい?
2010/03/28(日) 11:19:28ID:MaFxOaV5
>>292 の話を 絵に例えて書いておくと、

Stage と言う名の画用紙があるとして、そこに DisplayObjecy派生(もっと言うとSprite派生)の
Main と言う名のオブジェクトを貼り付ける。 ※ここはFlashエンジン側が自動で行っている

そこに リンゴという名の 派生オブジェクトを自分で用意して貼り付ける(addChild)する場合、
これは 画用紙 か Main の中に貼り付ける。

さらに ダイコンという名の 派生オブジェクトを用意して貼り付ける場合、
これは 画用紙 か Main か リンゴの中に貼り付ける。

・・・以下同様。 こんな感じ。

こんな階層を意識して貼り付けず、単に定義だけ(ソース書いただけ)しておいて手に持っているだけなら、
それは表示されない。 と言うか、勝手に表示されても困る。 ということ。
294288
垢版 |
2010/03/28(日) 11:36:57ID:uqoT8kRU
一応、以下のようにSpriteを継承して「Main以外のクラス」を作っています。
  public class TestLine extends Sprite {

しかし、

>あくまで、 DisplayObject派生クラスオブジェクト(SpriteやMovieClip、あるいはLoaderなど)を、
>Stageインスタンスにaddするか、あるいは
>Stageインスタンスにaddされた別のそれらにまたaddするかって、

>数珠繋ぎになっていないとそもそも描画処理が走らないから表示はされない。 この辺理解してるかい?

このあたり、具体的にどういうことをすれば良いか、
自分の理解が足りない気がします。
  stage.addChild(変数名);
  root.addChild(変数名);
  parent.addChild(変数名);
  Main.addChild(変数名);

は、いずれも駄目でしたがこのような方法は、そもそも見当違いでしょうか?
2010/03/28(日) 11:42:59ID:MaFxOaV5
>>294 継承して作るだけじゃ表示されないのは当たり前なので、
>>293 を見て考えてみて。
296288
垢版 |
2010/03/28(日) 11:46:06ID:uqoT8kRU
あ、いま判りました。そして実行できました。なるほど数珠繋ぎ。

1. Mainで「Main以外のクラス」から作ったオブジェクトをaddChild

2.「Main以外のクラス」で「何らかのクラス」から作ったオブジェクトをaddChild

としなければならない、というわけですね。
自分は1.の手順をやってませんでした。

ありがとうございます!
2010/03/28(日) 11:58:35ID:MaFxOaV5
>>296
そういうこと! これでまたステップアップ出来たという事です。おめでとう!
2010/03/28(日) 18:09:12ID:xPRrF2W/
さっきはじめてFlashに手を出してみた。
>>1のをインストして、サンプルソース貼っつけて実行。

The path to Flash.exe is not configured properly,
do you want to edit your program settings

orz
調べて出てきた
(1) "Settings.AS3Context.Flex SDK Location"
(2) "Settings.FlashViewer.External Player Path"
(3) My project is set to target Flash10
を全部やってみたが変わらず。

めんどくさくなったので、SDKに入ってるmxmlc.exeをコマンドラインから実行してコンパイル。
swf吐き出した。動作確認もできた。
何が悪いんだろ('A`)
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況