【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
2008/10/11(土) 10:20:25ID:Itj83eic
cs3買う金ないからこれ使おうと思ってるんだけど
なんか過疎っていて結構人気ないのね。
コマンドラインでコンパイルとかほんの少し面倒だけど
フリーでFlash作成環境の構築できるってすごいことだと思うんだけど。。
2008/10/14(火) 10:20:37ID:JJyA+7D8
>>36
過疎るも何も制作環境が整えばこんなスレに用はないからな。
あとは黙々と作るだけ。もしくはAS3の質問スレとかにいくとか。
2008/10/17(金) 20:56:21ID:UWvnTnms
エラー: source-path で見つかったファイルのパッケージ構造 '' は、定義のパッケージ 'sample' と同じである必要があります。
とか出るんだけどどうしたらいいのかわからない
2008/10/18(土) 18:25:05ID:cATxZffs
"で見つかったファイルのパッケージ構造" "定義のパッケージ" "と同じである必要があります"
でぐぐってそれでも解決しなかったらASの質問スレかflexスレへどうぞ
40Now_loading...774KB
垢版 |
2008/10/24(金) 18:53:48ID:QDI0Lo1p
Flash Develop で、タブ幅が4固定なのがイヤだったので、タブ幅を2にするファイルを公開しました。
同志がいたら、どうぞ。

http://d.hatena.ne.jp/pik256/20081024/1224841848
41ひきプロ ◆HIRO2ZQ2Xo
垢版 |
2008/12/06(土) 05:54:50ID:vo2NOhVD?2BP(123)
http://hiroshi.dnip.net/flash/game/sample.php
サンプルいろいろ作ってみました。
42Now_loading...774KB
垢版 |
2008/12/10(水) 16:09:15ID:dyUV6jUM
CS3 + FlashDevelopで開発してるんだけど
突然FlashDevelopがtreceしたデータとか
デバッグ情報が受け取れなくなっちゃいました。
(FlashCS3側で表示される)

ProgrammSettingで設定できたようなきがするんですけど
かれこれググり続けて3年たちます!アドバイスお願いします・・・
2008/12/11(木) 00:45:44ID:8le6n38Z
>>42
新しくプロジェクトファイルを作り直してみたら?
44Now_loading...774KB
垢版 |
2008/12/11(木) 11:22:04ID:uHEfl8yM
>>43
ん〜ダメです・・・。
FlashDevelopインスコしなおしてみます
45Now_loading...774KB
垢版 |
2008/12/11(木) 12:02:43ID:uHEfl8yM
アルェ〜。入れなおしたけどだめだ・・・。

Flash IDE Projectでプロジェクト作った場合はエラーがFlashDevelopのoutputパネルに表示されるんだけど
そのエラーの行をダブルクリックしてもジャンプしてくれない。

けど、AS3 ProjectのときはResultsパネルにエラーが出てダブルクリックでその行に飛べるんだけど
どういうこっちゃ?

わけわからなくなってきた。

やりたいことは
FlashCS3の代わりにFlashDevelopをテキストエディタとして使用して
エラーもFlashDevelopで受け取りたい(ダブルクリックでエラー行にジャンプ&trace文もFlashDevelopで受け取りたい)だけなんだが…
助けてチョ・・。
4643
垢版 |
2008/12/11(木) 12:30:45ID:8le6n38Z
あー、CS+FDならtraceはCSだと。

CSとFDのそれぞれに、どういう機能を期待するかだから、
この場合無理なんじゃないかな。
使いこなしてるわけじゃないんでよく分からん。
47Now_loading...774KB
垢版 |
2008/12/11(木) 14:23:13ID:uHEfl8yM
>>46
レスさんくす。

そおっか〜
まぁAS3 Projectでやれば全て解決なんだが
FlashIDEProjectだとCS3で絵を描くようにMovieClipインスタンス作れるから便利なんだよなぁ
我慢して使うかぁぁ〜

ありがとう!
48Now_loading...774KB
垢版 |
2008/12/25(木) 11:35:33ID:J8mltazb
flashdevelopは98SEでは使用できないんでしょうか?
JRE1.5までしか入れられないようで、flashdevelopの起動でエラーが出てしまいます
XPのFlashCS3が入ったPCが使えなくなり、急遽用意できたのがこの98SEだったのですが・・・
他All-In-One-Eclipseというのも見つけたのですがこちらもOS2000以上のようで
そもそも98SEで開発というのが無理なのでしょうか
2008/12/26(金) 09:01:14ID:MU0zlX+1
古いバージョンで、JDKも古かったのがあった気がする。
2008/12/26(金) 21:54:43ID:MU0zlX+1
FlashDevelop 2.0.0 Beta4 released(たぶん)はMEでできた。
このマシンのjavaのバージョンは分からないが、
アップデートする必要は無かった。
.net1.1は必要だったが、ウィンアップデートで入手。
2008/12/27(土) 19:14:43ID:1CV9L5CP
FlashDevelopを2にすると、FlexSDKも2になるが、
それがadobeには既に無いから使えないか。

ただ、FlashDevelopを3にしても、.net2が必要になるが、
9x系にはウィンアップデートで存在しないから無理かも。
2008/12/27(土) 21:03:50ID:1CV9L5CP
自分は、FlashDevelop3は、.net2.0がない事で起動できなかった。
(ウィンアップデートの終了)

>>51で書いたようにFlashDevelop2は、.netは大丈夫だが、
FlexSDK2がない事でコンパイルできない。(配布終了)

結論としては、Win9xでFlashDevelopを使うのは難しい。
ただし、mxmlc.exeを使ってのコンパイルはJRE1.5で可能なので、
関連付けられるエディタが見つかれば、開発はできる。
2008/12/30(火) 03:24:28ID:8TDfh8xB
質問させて欲しい。

簡単なタイピングゲームを作ろうと思って、
単語が出てきてそれを打つと文字を減らすプログラムを作ってるんだけど
うまくいかないんだ。

var code:int = new int; //変数codeの宣言
code = tf.text.charCodeAt[0]; //変数tfの中の1文字をcodeに代入
if (event.keyCode==code)   //入力したキーと変数tfの1文字目を比べる
{
this.tf.text = str.substr(0, len); //正しい場合文字を減らす


こんな風に、キーが一致したら後の1行を実行するみたいにしたんだけど
テキストファイルは変化無し。


試しに
var code:int = new int;
code = 13;
if (event.keyCode==code)
って感じにしてenterキーを押したらうまくコードが一致して
文字が減ったから恐らくここら変がおかしいと思うんだけど・・・
2009/01/16(金) 08:52:17ID:Jq9ECVlc
便利
2009/02/12(木) 19:14:03ID:qUtRYqND
マカーなのでウラヤマシス。。osx版でないかな。
2009/02/12(木) 19:18:48ID:XbzaQrJc
Parallels Desktop for Macで頑張れば使えるらしいよ
2009/02/12(木) 20:41:53ID:qUtRYqND
そうみたいね。かなり綱渡り的な使い方になりそうだけど。
普通にエディタとして使うだけでもFDよさげだね。
58Now_loading...774KB
垢版 |
2009/03/11(水) 20:48:35ID:eQ/mEx1z
RC2 age
2009/03/24(火) 02:40:34ID:0cVV2nNA
FLASH8、Actionscript2との連携もできますか?
2009/05/19(火) 01:24:36ID:2I+5/PEs
なんでFlashDevelopだけでスレ立てるんだよ。
FlexBuildertとかFDTとかのEclipseベースのIDE使ってる人も
結構いるのに。
Eclipseベースだと、PHPとかGitとかSubversionとか使う人にも
プラグインが豊富にあって同じように使えるし、Macでも使えるよ。
2009/05/20(水) 18:48:23ID:tzEMkLmm
じゃあ、FlexBuildertでスレ立てろよ
62Now_loading...774KB
垢版 |
2009/07/03(金) 17:36:49ID:1i+ZfqB7
これもしかして検索・置換で正規表現使えない?
2009/07/04(土) 02:44:33ID:M9eGr9Tm
>>62
regular expressionにチェックを入れる
2009/07/06(月) 14:11:20ID:hlREFdHq
>>63
source:
1. abcd...
2. efgh...

Find what:
 ^[\s|\t]+(\w+)\.\s+

で検知してくれないんだが、書き方間違ってますか?
2009/07/06(月) 14:12:41ID:hlREFdHq
書き込んだらsourceの先頭にある空白タブが削除された・・・
実際にはあります

あと、置換に「$1」とか使えないんですが何か設定が必要でしょうか
66Now_loading...774KB
垢版 |
2009/07/06(月) 14:22:11ID:+OLw0SRc
FlashDevelopでムービークリップは使える?
あるいは、何らかのベクタ画像は?
2009/07/06(月) 14:42:48ID:hlREFdHq
FlashDevelopでムービークリップを使うとは、MovieClip Classが使えるという事でしょうか?
Classは普通にnewできて使えますが…この事じゃないですよね
ググってみたのですが今一分からず…すみません
もしかしてFlashCS3と連携するという意味なのでしょうか

遅くなりましたが、環境を
・Flex SDK 3.3
・FlashDevelop 3.0.1 RTM (と、動作する為のJava)

先日環境を作ったばかりで、FlashCS3は入っておりません。



また、「public function hogehoge()」を「private function _hogehoge()」に置き換えるテストを

Find what:
public\sfunction\s([a-z]\w+\([^\)]*\))

Replace with:
private function _$1

で行ってみましたが、あいかわらず検知してくれませんでした。
そもそもシンタックスが使えないのでしょうか?
2009/07/06(月) 19:28:34ID:Ma1PI5rS
確かにちゃんと使えないみたいですね
フォーラム見てもFDの正規表現はあまり期待しない方がいいみたいなことが書いてありますし
いずれ改善されるのを期待

ttp://www.flashdevelop.org/wikidocs/index.php?title=3rd_Party_Plugins
Regular Expression Panel ってプラグインもあるみたいです
多分同じような感じだとは思いますが試してはないので分かりません
というか2007年らしいので使えるかどうか・・・
2009/07/06(月) 20:13:07ID:hlREFdHq
なるほど…使えないのですね
当分は外部エディタを使って対処することにします

わざわざお調べ頂きありがとうございました!
70Now_loading...774KB
垢版 |
2009/07/06(月) 21:49:38ID:+OLw0SRc
>>67
どうもです。
思い違いをしていました。無事解決しました。
2009/07/07(火) 08:45:36ID:h1DhF5XX
基本的な質問なんですが、起動時に(あるいはリサイズ時に)ドキュメント(あるいはステージ)のサイズを
取得するにはどこを見たらいいんでしょう。

public class Foo extends Sprite {
 public function Foo():void {
  // コンストラクタのタイミングではステージが準備されていないから?取れない?
  addEventListener(Event.何れかのイベント, onBar);
 }
 public function onBar(e:Event):void {
  // 例えば ENTER_FRAME のタイミング、例えば他のイベントで
  var x:int = ???.width; // ← いずこからかこの width を取りたい。 この時の width は画面幅であって欲しい
 }
}
72Now_loading...774KB
垢版 |
2009/07/07(火) 10:52:55ID:hPzHgMVP
>>71
public class Foo extends Sprite {
 public function Foo() {
  addEventListener(Event.ADDED_TO_STAGE, onBar);
 }
 public function onBar(e:Event):void {
  removeEventListener(Event.ADDED_TO_STAGE, onBar);
  var x:int = stage.stageWidth;
 }
}
2009/07/07(火) 11:37:02ID:Jw49Z6/Q
flex3_intrinsic.zipを探しているのですが404で落とせません。
どこか落とせるサイト知りませんか?
2009/07/07(火) 13:48:05ID:h1DhF5XX
>>74 404って、ここじゃないの?
ttp://www.adobe.com/products/flex/flexdownloads/
2009/07/07(火) 13:48:47ID:h1DhF5XX
あ、 >>72 ありがとうございます!
stageWidth だったか・・・orz
2009/07/07(火) 14:56:30ID:Jw49Z6/Q
>>74
説明不足ですみませんでした。
ttp://blog.7to3.net/web/2007/12/09/prepare-as3-developing-environment-with-flashdevelop/
こちらのサイトに書いてある4.コード補完用に〜のところにある「flex3_intrinsic.zip」がダウンロードできないのです(汗。
2009/07/07(火) 15:08:10ID:h1DhF5XX
>>76 またずいぶん古い資料見てるなおい。
今から環境構築するなら、

1.JDK1.6 をインストール ※既に入っているなら不要
2..NET Framework 2.0 をインストール ※WinXP SP2以降〜VISTA なら不要
3.下記サイトからそれぞれダウンロード

 Adobe FlexSDK3 Download
 http://www.adobe.com/products/flex/flexdownloads/

 FlashDevelop ※ 3.0.1 RTMをダウンロード&インストール
 http://www.flashdevelop.org/community/viewforum.php?f=11

4.FlashDevelopをインストール
5.FlexSDKのzipを適当な場所に展開しておく
6.FlashDevelop を起動し、[Tools] → [Program Settings] → [AS3Context] → [Language] → [Flex SDK Location] に 5のパスを設定

これだけでいけるぞ。勿論コード補完も利く
2009/07/07(火) 16:47:50ID:Jw49Z6/Q
>>77
ありがとう!!死ぬほどありがとう!!
79Now_loading...774KB
垢版 |
2009/07/09(木) 07:47:38ID:15hIZ+TM
Illustratorで作った外部のswfファイルを読み込もうとしているのですが、
「Error #2044: ハンドルされていない IOErrorEvent : text=Error #2035: URL が見つかりません。」
というエラーが出るのですが、なぜでしょうか?
実際のコードは以下です。 全てのファイルはMain.asと同じフォルダに入れています。

Main.as
package {
import flash.display.Sprite;
import ImgLoader;

public class Main extends Sprite {
//コンストラクタ
public function Main():void {
//参考書では以下の4行は「メインのタイムラインのフレームアクション」に書き込むことになっている。
var url:String = "anger.swf"; //jpgファイルも試したが同じエラーが出た。
var postX:Number = 50;
var postY:Number = 50;
var imgLoaderObj:ImgLoader = new ImgLoader(this, url, postX, postY);
}
}
}
80Now_loading...774KB
垢版 |
2009/07/09(木) 07:48:50ID:15hIZ+TM
続きです。

ImageLoader.as
package {
 import flash.display.DisplayObjectContainer;
 import flash.display.Loader;
 import flash.net.URLLoader;
 import flash.net.URLRequest;

 public class ImgLoader {
  public function ImgLoader(container:DisplayObjectContainer, url:String, x:Number, y:Number) {
  
//Loaderの作成
   var imgLoader:Loader = new Loader();
   imgLoader.x = x;
   imgLoader.y = y;
   container.addChild(imgLoader)

//URL
   var urlReq:URLRequest = new URLRequest(url);

//読み込み
   imgLoader.load(urlReq);
  }
 }
}
2009/07/09(木) 09:09:37ID:swhsr36b
プロジェクトのsrcでなくてbinフォルダの中に入れるんじゃないかな
2009/07/09(木) 09:43:08ID:a3NSWOId
最終的に出来上がる swf と同じディレクトリ上に無かったら
そりゃパスが見つからないになるよな
2009/07/09(木) 15:25:29ID:a3NSWOId
2009/07/09(木) 18:31:33ID:a3NSWOId
チラ裏だが、他の言語で色々開発していて、FlashDevelopが楽しそうで AS3 を始めてみたんだけど
Sprite の width, height について大きな誤解をしていた事に気づいたのでメモ。 具体的には、

var s:Sprite = new Sprite();
親.addChild(s);

s.width = 800;  // 予め 800x600 の空っぽの領域を用意しておいて
s.height = 600;
s.addEventListener(MouseEvent.MOUSE_MOVE, function(e:MouseEvent):void {
          // イベントハンドラで何か描く
 s.graphics.ほげほげ
});

みたいな記述は誤りだと気づいた。
Sprite の width, height って、「自分の中に何か描かれている時、結果的に取得できる自分のサイズ」 という意味だったのか。
=領域の指定って言う概念が無い。 欲しければ自分で実装する必要がある。

↓こっちならおkだった

var s:Sprite = new Sprite();
親.addChild(s);
stage.addEventListener(MouseEvent.MOUSE_MOVE, function(e:MouseEvent):void {
          // イベントハンドラで何か描く。ただしステージ一杯に使えてしまう
 s.graphics.ほげほげ
});

考え方の違いが微妙にあるので、慣れるのに時間かかりそう
85Now_loading...774KB
垢版 |
2009/07/09(木) 22:58:00ID:15hIZ+TM
>>81
>>82

そうだったんですか!
わかりました。
無事実行できました。どうもです。
ありがとうございます!
86Now_loading...774KB
垢版 |
2009/07/19(日) 11:43:07ID:yRfzeSOX
Flash Develop3.0.1 RTM
でのフォントの設定はどのようにするのでしょう?

検索してみたところ、3.0.0 RC2やBata2などとは設定方法が変わっていて、
メニューバーの「Tools>Program Setting」でダイアログを開き、
「Flash Develop」の「Display」の「UI Console Font」と「UI Default Font」
の設定を変更したところ、
エディタのメニューバーには変化が見られたのですが、
ソースコードが書かれているところ(編集画面?)
のフォントは変化が見られませんでした。
2009/07/19(日) 12:30:14ID:cvJyrS+I
>>86 俺は特にフォント変える必要が無かったので知らなかったが、
ググったら速攻で見つかったぞ。 3..0.0 RC5 と同じらしい。

\FlashDevelop\Settings\Languages\*.xml の、use-styles ノードを見れ
88Now_loading...774KB
垢版 |
2009/07/19(日) 13:09:58ID:yRfzeSOX
>87
返事ありがとうございます。
助かります。

しかし、そのサイトは見ました。ただ、
AS3.xml(念のためtext.xmlも)をメモ帳で開き、
「<style name="default" fore="0x000000" back="0xffffff" size="9" font="Courier New" />」
の「Courier New」の部分を「MSGothic」「MS Gothic」「MSゴシック」「MS ゴシック」と変更しましたが、
どれもできませんでした。

xmlは編集後に何らかの更新作業が必要なのでしょうか?
89Now_loading...774KB
垢版 |
2009/07/19(日) 13:13:43ID:yRfzeSOX
×そのサイトは見ました。ただ

○そのサイトは私が以前目を通したものと同じだと思います。

すみません
2009/07/19(日) 14:33:04ID:vNvePzbR
Fallback CodePage → UTF8
2009/07/19(日) 16:15:28ID:cvJyrS+I
>>88
>どれもできませんでした。

マジで?俺まさにの font属性を "MS ゴシック" に書き換えただけでフォント変わったぜ
もちろん、FlashDevelop を一旦落として起動しなおしたが。
Courier にあったセリフの部分消えたので、間違いない
2009/07/19(日) 20:56:58ID:cvJyrS+I
てs
2009/07/21(火) 22:04:42ID:2nEKRkbF
最近のバージョンならToolsメニューのSyntax ColoringからGUIで設定できるよん
2009/07/21(火) 23:49:00ID:uLbGpFwk
>>93
まさかこんなところに・・・www
2009/07/22(水) 08:55:51ID:2fuCTfQl
>>84
これオレも最初ハマったわ
空のSpriteのサイズ変更を定めようとそりゃもう必死でした・・・

みなさん400x300のSpriteに100x100のBitmapをaddChildしたい時ってどうしてます?
2009/07/22(水) 14:09:48ID:3YvZZPep
>>95
サイズがどうこうより、400x300のどこに配置したいか、じゃないのん?
例えばこういう書き方じゃダメなのかな
これならSpriteのサイズ=Bitmapのサイズになるから、400と300は別の変数で持って利用する感じ

var sprite:Sprite = new Sprite();
var bitmapData:BitmapData = new BitmapData(100, 100, false, 0x000000);
var bitmap:Bitmap = new Bitmap(bitmapData);

//左上に配置
stage.addChild(sprite);
sprite.addChild(bitmap);

var containerW:int = 400;
var containerH:int = 300;

//Bitmapを400x300の中央に移動
//bitmap.x = containerW / 2 - bitmap.width / 2;
//bitmap.y = containerH / 2 - bitmap.height / 2;

//Spriteを400x300の中央に移動
//sprite.x = containerW / 2 - sprite.width / 2;
//sprite.y = containerH / 2 - sprite.height / 2;
2009/07/22(水) 21:56:29ID:uQMeUn4h
>>95 DisplayObjectの中にDisplayObjectをaddChildした時、
子の方の座標は親からの相対=ローカル座標になるんじゃなかったっけ?

ただし、「この領域内」 っていう、他の言語で言うクリッピング領域がデフォルトで存在しない=自分のサイズを持っていないので、
例えば 400x300 (のつもりの) Sprite内で、800, 600 の位置に子を配置して、しかも表示されてしまい、
さらに、800,600 の位置にあるその子のサイズを 100x100 とした時、

気持ちの上では 「親のサイズは900,700であって欲しい」のに、値を取得すると100x100と返ってきてしまう!
ここが、なんか最初戸惑ってしまう所なんだよな。 自分のサイズが中身に依存している/依存した値しか無い。

そんな訳で俺の場合、明示的にどうしてもサイズが必要ならこうしてる

 var oya:Sprite = new Sprite();

 var ko:Sprite = new Sprite();
 ko.width = 1; ko.height = 1;
 ko.graphics.beginFill(0xffffff, 0.0); // サイズ1ピクセルのアルハァ0の矩形を0,0に
 ko.graphics.drawRect(0, 0, 1, 1);
 ko.graphics.endFill();
 oya.addChild(ko);

 var bm:Bitmap = new Bitmap(new BitmapData(100, 100));
 bm.x = 800;
 bm.y = 600;
 oya.addChild(bm);

これで、親のサイズ披露とちゃんと 900,700 が返る。 ※注意・ただしわざわざこんな事するのは必要な時のみ
98Now_loading...774KB
垢版 |
2009/07/23(木) 05:22:14ID:inrj64Xk
>93
ああ、こんなところにあったのか!
フォント設定できました。
ありがとうございます!
99Now_loading...774KB
垢版 |
2009/07/23(木) 17:42:34ID:c443yLQ8
Flash CS3 では「書き出し」という機能があり、
swf を avi もしくは mov 形式の動画ファイルに
変換することができます。

これと同じことを GUI を使わずに
コマンドに引数を与えてできないものでしょうか?

入力ファイルは swf です。
特に ActionScript を使って、
外部のいくつかの画像ファイルを使って、
スライドショーをする swf です。
2009/07/23(木) 18:16:41ID:4taf+0T/
GUI使わないツールはわからないんだが、要は FlashのIDEとか立ち上げずに変換したい、
って事なら http://www.pizzinini.net/projects/swf2avi/ こんなのもある
ただし ASで動的に生成している要素まで書き出せるのかどうかは使ったこと無いので不明

さもなきゃ CamStudioとかでキャプチャ
2009/07/24(金) 12:02:37ID:+KHqF1AP
>>96-97
なるほど勉強になります!
特に>>96のやり方は目からウロコでした

え?オレのやり方?
お恥ずかしながら400x300を一度addChildしてましたよorz
語る資格なしってやつですね
2009/07/24(金) 21:19:05ID:/8vm4bBp
>>96 ってなんか意味あるのか
無意味に リソース使ってるだけのような気が
103Now_loading...774KB
垢版 |
2009/07/24(金) 22:49:49ID:QG4PdDfU
httpserviceでインターネットのtxtファイルを取得する方法ってありますか?
2009/07/24(金) 23:00:24ID:/8vm4bBp
ネット上のtxt(等)のファイル取得するだけなら、

 var us:URLStream = new URLStream();
 us.addEventListener(Event.COMPLETE, function(e:Event):void {
  // 読み込んだテキスト
  var t:String = us.readMultiByte(us.bytesAvailable, "shift_jis");
 });
 us.load(new URLRequest("http://hogehoge/huga.txt"));

こんな感じで取れね?
ちなみにこないだ変態2chブラウザを as3 で作った時使った
105Now_loading...774KB
垢版 |
2009/07/24(金) 23:29:21ID:QG4PdDfU
ありがとうございます。httpservice使わなくてもできるんですね。
なんとかhttpserviceでも読み込めたみたんですが
このsrv.addEventListenerの部分をmxml側で書くことってできますか?


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()">
<mx:HTTPService url="http://hogehoge/huga.txt" id="srv" resultFormat="text"/>
<mx:Script>
<![CDATA[
import mx.controls.Alert;import mx.rpc.events.*;import mx.rpc.http.mxml.HTTPService;

private function initApp():void {srv.addEventListener(mx.rpc.events.ResultEvent.RESULT, resultHandler);}

private function resultHandler(e:ResultEvent):void {t.text = e.message.body as String;}

private function onSendButtonClick(e:MouseEvent):void {srv.send();}

]]>
</mx:Script>
<mx:Button id="sendButton" label="(σ´Д`)σ" click="onSendButtonClick(event)"/>
<mx:TextArea id="t" width="100%" height="50%" />
</mx:Application>
2009/07/25(土) 00:20:10ID:wqoRA9Fh
>>105 出来ますか?も何も FlashDevelop使ってるならコード補完で出てくるじゃん
俺普段AS3は書くけど、mxml はそのレス見て3分前に生まれて初めて書いたが、

 <mx:HTTPService url="http://hogehoge/huga.txt" id="srv" resultFormat="text" result="resultHandler(event)" />

ハンドル用の属性あったぞ。こういう事じゃないの?
2009/07/25(土) 00:29:32ID:e6/1Mytt
>>102
お題がSpriteにBitmapをaddChildしてる前提だからね
108Now_loading...774KB
垢版 |
2009/07/25(土) 00:33:42ID:L37jAvI1
>>106
動きました!
私もflashどころかプログラミング初心者でコード補完ってのがなんなのかすらわかりません^^;
とりあえずサンプル見てなにがどうなってるのか把握することからはじめます。
ありがとうございました
2009/07/25(土) 00:35:18ID:wqoRA9Fh
>>107 400x300のSpriteに、100x100のBitmapを addChild するって話から、

→ 400x300のSpriteなんていう概念は無い = だから400x300のBitmapを放り込んで作ってしまう
 → そこに、本題の Bitmapを再度 addChild
  → 2つもBitmapとか生成してる = リソースの無駄じゃね?っていう気持ちだった
  要はサイズの実現をしたいだけの為に、Bitblt というか malloc するのはどうなんだろう的な気持ちだった
  (※実際にFlashがそうしてるかどうかは知らない)
2009/07/25(土) 00:39:29ID:wqoRA9Fh
>>108 そういう事かww がんばれ!

ちなみにコード補完って書いたのは・・・ 例えばFlashDevelopとかでタグ、またはスクリプトを書いてる時、
スペースを開けたり [Ctrl] + [Space] を押下すると候補がてろんって出てくるだろ? あれ。
いちいち書かなくても、その候補を選んで決定すれば書けちゃうみたいな。

その中で、イナヅママークの result がいたんだ。 これがイベントハンドラだろうと踏んだ。 そういう事なのだ
2009/07/25(土) 01:02:24ID:JpyZPDQ+
1から覚えるのに良いサイトってあるのかな?
AS系のサイト探せばいいんだろうけどどうしてもFlashのサイトが多い
2009/07/25(土) 01:12:42ID:wqoRA9Fh
>>111 1からってのがどのレベルを指してるのかによるからなんとも言えないけど・・・
言われてみれば確かに両極端かもしれないな。 絵的なFlashのサイト、か、動きのアルゴリズムを解説するようなサイトが多い気がする
前者は多分コーディングよりもいわゆるFlash的な、ツールを使う視点のサイトで、
後者は多分、他の言語の経験者がFlash使って何かやってる、みたいなサイト

AS系で、例えば Java や C/C++ みたいな言語としての解説から始まるようなサイトは中々無いな
C#にもそういうサイトは少ないんだけど、多分少ない理由はASと同じかもしれない(=他言語を知ってる人向けが多いって事)
2009/07/25(土) 01:39:02ID:e6/1Mytt
>>109
いや、質問者の前提を勝手に変えずに回答したからああなったんだよん
あのコードのコメントアウトしてるところを見比べればそのうち、
Spriteでラップすることにあまり意味がないのはわかるでしょ?

>→ 400x300のSpriteなんていう概念は無い = だから400x300のBitmapを放り込んで作ってしまう

なんでここでSpriteがBitmapに切り替わるのかわからないけど、
どう書くのが正解だと思ったの? コードで書いてもらった方がわかりやすいかも
2009/07/25(土) 02:10:28ID:wqoRA9Fh
>>113 あ、悪い。別に批判とかなんていうか、反対してる訳じゃないんだ。
どっちかって言うとFlash/ASの仕様的な違和感の話というか・・・ 要は 400x300 のSprite っていう概念じゃないって話。
他が正解とか、そういう話じゃない。

>なんでここでSpriteがBitmapに切り替わるのかわからないけど

切り替わるっていうか、それは単に >>96 のソースが Bitmapリソースを2度追加していたから。
で、その理由が、>>113 の引用の部分なんだよな、っていう事。

ごめん、そもそも話の前提に、他の言語のイメージがあったんだ。 例えばC/C++にしろC#にしろ、
座標とサイズでまず領域を用意して、その中に何かを描画する、ていう順番の感覚のまま、
FlashのSpriteを見た初見の時の衝撃の話なんだ。 単に領域を示すサイズ値があればいいのに、わざわざリソース使うのかと
2009/07/25(土) 02:12:30ID:wqoRA9Fh
ちょっと言葉足りなかった
×単に領域を示すサイズ値があればいいのに、わざわざリソース使うのかと
○単に領域を示すサイズ値があればいいだけなのに、似たような表現しようとしたら、
 わざわざリソース使わなきゃならんのかと。例としてSprite#mask
2009/07/25(土) 02:14:30ID:wqoRA9Fh
・・・と、思って良く見たら >>96 のソースは2度追加とかしてないな・・・www
俺どうかしてるわ。 maskの印象があったのかも試練。スマン
11796
垢版 |
2009/07/25(土) 02:55:00ID:e6/1Mytt
なるほどねん。ID:wqoRA9Fhの言ってることがなんとなくわかったよ
確かに違和感があるかもしれないね。でもこう考えるとちょっと楽かも?
Sprite=Illustrator
Bitmap=Photoshop
元々Flashはベクターベースのアプリだから、Spriteもベクター的で、
そのためにオブジェクトの最初のサイズ(キャンバス)を指定するという概念が
無いんじゃないかな? 伸縮自由なんだから指定しても意味ないよね
一方、途中から追加されたBitmapは言うまでもなく昔からある概念で使える

一昔前までFlashでは、ベクター(Sprite)で作るのが主流だったけど、
最近はラスター(Bitmap)が主流になってきてるね
特にゲーム系なんかはBitmapを使わないと処理落ちしたり、上手に描画できなかったり。

Flashはそういう別の概念を持ったオブジェクトを、混ぜて使えるツール
というイメージでどうかな
2009/07/25(土) 03:04:55ID:e6/1Mytt
ちなみに>>96のコードを>>109のツッコミを考慮してBitmapだけで書くとこんな感じかな
速度が重視されるゲームなんかでは、こういったBitmapDataに直接描画する方が多いね
Bitmapになると急にコードが難しくなるので、こういうのは必要になってから調べればいいと思うよん

var b1:BitmapData = new BitmapData(400, 300, true, 0xFFFFFF); //400x300の透明キャンバス
var b2:BitmapData = new BitmapData(100, 100, false, 0x000000);
b1.copyPixels(b2, b2.rect, new Point(b1.width / 2 - b2.width / 2, b1.height / 2 - b2.height / 2));

var bitmap:Bitmap = new Bitmap(b1);
stage.addChild(bitmap);

あんまりFlashDevelopの話題じゃないね、これw
2009/07/25(土) 03:18:46ID:bEXMIQAj
いやーーー参考になります
2009/07/26(日) 11:21:40ID:8UgrPD4O
皆さん、日本語環境どうしてます?

やはり、設定ファイルのxmlファイルのメニュー項目を日本語に置き換える方法ですか?

FD3 bata4の時にソースレベルからローカライズされている方がいて、これを使うと環境設定から英語、日本語と変更できたのですが、最新バージョンでソースレベルからローカライズされた方、居ませんかね
2009/07/26(日) 12:17:34ID:Jzt/Dycx
>>120 Flash Develop3.0.1 RTM での話だったら、
このスレの上の方で出てる気がするが、読んでない?
122120
垢版 |
2009/07/26(日) 22:50:37ID:8UgrPD4O
>>121

テンプレには、日本語化を匂わすようなこと書いてありましたが、
一読した限りでは見つけられませんでした。

英語メニューと日本語メニューを交互に使い分けたかったので、
設定ファイル書き換えは敬遠したいのです
2009/07/27(月) 00:19:54ID:UfNVhzWS
>>122 テンプレじゃなくて >>86-94 の辺りは読んだのか
2009/07/27(月) 02:42:55ID:OpPt/EHP
なんか話が食い違っているように見える

>>120が言ってるのはメニュー表示やら設定画面での日本語化をしたいってことだよね?
自分が知っている範囲では、3.0.1RTMまでは日本語化ファイルを公開してくれている方がいるね
「FlashDevelop 日本語化」でググれば見つかると思うよん

ただこの方法は設定ファイルを上書きする方式だと思うから、
「交互に切り替える」なんてことは無理だと思う
あと日本語化されるのはメニュー部分だけだろうね

>>121が言ってるのは、アプリのUIやコーディングのフォントを変更する方法だね
125120
垢版 |
2009/07/27(月) 12:27:08ID:LjRzadcV
>>124 さん、ありがとうございます。

まさに、その通りです。
設定ファイルを書き換える方法しかないようですので、諦めて古いバージョンで我慢します。

126Now_loading...774KB
垢版 |
2009/07/31(金) 22:41:20ID:0BZ92BWl
コンパイルできなくて詰まっています。

昨夜インストールしました。
参考にしたのはここ↓
ttp://clockmaker.jp/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/

javaに関しては java -versionで
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)
と出てるので問題なさそう。

.NET Frameworkは3.5 SP1が入ってます。

上のページのサンプルを動かそうとしたところ、
コンパイルができませんでした。
「would you like to open the AS3 context settings to configure the compiler」
というダイアログが出てきてしまいます。

ググってみると、
ttp://tinyboat.net/ の [FlashDevelop] コンパイルにひっかかる という記事があり、
解決法らしきものがありますが、試しても代わりません。

何か他に対処法はありませんか?

2009/08/01(土) 02:12:17ID:md9O1YcS
>>126
最初に参考にしたところの、Step.4、Step.5あたりを良く読んでもう一度設定してみるといいかも
・「Flex SDK Location」のパスをちゃんと指定できているか
・テンプレートで上から2番目の「AS3 Project」をちゃんと選択しているか
 (間違えて「Flash IDE Project」を選んでないか)

FlashDevelopは、Flash CS3/CS4を持ってる場合と、持ってない場合で使い方がちょっと違う
前者のURLは無い場合、後者はある場合で解説されているよん
2009/08/01(土) 06:33:25ID:d7/CM7yX
>>127
ありがとうございます。
>FlashDevelopは、Flash CS3/CS4を持ってる場合と、持ってない場合で使い方がちょっと違う
これはわかりませんでした。参考になります。

んで、解決しました。
Flex SDK LocationのC:\flex_sdk_3をC;\flex_sdk_3と誤入力してました。
なんてことないイージーミスでしたorz

また何か質問するかもしれません。そのときはよろしくお願いします。
2009/08/04(火) 11:21:33ID:NE4Ij/QG?2BP(123)
>>41 のものですが、サンプル集の URL 変更になりました。
よろしかったらまた使ってください。
http://hikipuro.is-a-geek.org/flash/game/sample.php
2009/08/04(火) 12:16:49ID:d57xYwwQ
>> 129
ありがとう!
参考にします。

ところで、オリゼの画像とか勝手に使って大丈夫なの?
2009/08/04(火) 13:41:21ID:NE4Ij/QG?2BP(123)
>>130
もやしもんの画像は著作権的にまずそうですよねw
ゆくゆく問題になりそうなものは入れ替えようと思います。
2009/08/06(木) 00:52:02ID:BIlthKR7
条件付コンパイルかぁ・・・何かに使えそうだ
でも、何に使えるのかな
2009/08/06(木) 01:17:02ID:FbtIO6V/
>>129 条件付コンパイルとか出来たのか・・・ 知らなかった。

>>132 他言語でよくあるのは、例えば例にも出てるデバッグモード時の動作とか。
主にログ出力や、トレース
134Now_loading...774KB
垢版 |
2009/08/07(金) 17:08:37ID:vF9qZ0RK
スレチかもしれないけど、FD + Flex SDK だけで作ってるのでとりあえずここに。

AS3 Project with Preloader を使ったプロジェクトの Preloader 内で
複数の外部画像をそれぞれ Loader に読ませて
Main で利用したいと思ってるんだけど、プログレスバーの分母に
外部画像のサイズ合計を使うにはどうしたらいいのかな。
Loader.load(req) する前に調べられるとベスト。

せめて Event.OPEN 時に画像サイズがわかればいいんだけど、
OPEN ハンドラ内で Event.target の LoaderInfo.bytesTotal 見ても 0 になってるし・・・
2009/08/07(金) 20:34:16ID:kF/vEctb?2BP(123)
>>132-133
ぼくもこないだマニュアル見てたら偶然見つけました。
でもあんまり有効な使い道って思い浮かばないですよねw
>>134
ProgressEvent の1回目で取れるかもしれません。
たぶん HTTP の Content-Length パラメータを見てるのかなと。
でも Web サーバの種類とか、場合によっては Content-Length が入らない場合もありそうですね。
もう一歩先に確認する方法として、PHP とかで GET パラメータに
渡されたファイル名を確認してサイズを調べるというような
簡単なスクリプトを書いたりするのも良いかもしれません。
これだと Loader のほかに URLLoader も使わないといけないので若干面倒ですね。
レスを投稿する

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

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