【AS3】FlashDevelop【フリー】 (601レス)
上下前次1-新
67(1): 2009/07/06(月)14:42 ID:hlREFdHq(3/4) AAS
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
で行ってみましたが、あいかわらず検知してくれませんでした。
そもそもシンタックスが使えないのでしょうか?
68: 2009/07/06(月)19:28 ID:Ma1PI5rS(1) AAS
確かにちゃんと使えないみたいですね
フォーラム見てもFDの正規表現はあまり期待しない方がいいみたいなことが書いてありますし
いずれ改善されるのを期待
外部リンク[php]:www.flashdevelop.org
Regular Expression Panel ってプラグインもあるみたいです
多分同じような感じだとは思いますが試してはないので分かりません
というか2007年らしいので使えるかどうか・・・
69: 2009/07/06(月)20:13 ID:hlREFdHq(4/4) AAS
なるほど…使えないのですね
当分は外部エディタを使って対処することにします
わざわざお調べ頂きありがとうございました!
70: 2009/07/06(月)21:49 ID:+OLw0SRc(2/2) AAS
>>67
どうもです。
思い違いをしていました。無事解決しました。
71(1): 2009/07/07(火)08:45 ID:h1DhF5XX(1/4) AAS
基本的な質問なんですが、起動時に(あるいはリサイズ時に)ドキュメント(あるいはステージ)のサイズを
取得するにはどこを見たらいいんでしょう。
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 は画面幅であって欲しい
}
}
72(1): 2009/07/07(火)10:52 ID:hPzHgMVP(1) AAS
>>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;
}
}
73: 2009/07/07(火)11:37 ID:Jw49Z6/Q(1/3) AAS
flex3_intrinsic.zipを探しているのですが404で落とせません。
どこか落とせるサイト知りませんか?
74(2): 2009/07/07(火)13:48 ID:h1DhF5XX(2/4) AAS
>>74 404って、ここじゃないの?
外部リンク:www.adobe.com
75: 2009/07/07(火)13:48 ID:h1DhF5XX(3/4) AAS
あ、 >>72 ありがとうございます!
stageWidth だったか・・・orz
76(1): 2009/07/07(火)14:56 ID:Jw49Z6/Q(2/3) AAS
>>74
説明不足ですみませんでした。
外部リンク:blog.7to3.net
こちらのサイトに書いてある4.コード補完用に〜のところにある「flex3_intrinsic.zip」がダウンロードできないのです(汗。
77(1): 2009/07/07(火)15:08 ID:h1DhF5XX(4/4) AAS
>>76 またずいぶん古い資料見てるなおい。
今から環境構築するなら、
1.JDK1.6 をインストール ※既に入っているなら不要
2..NET Framework 2.0 をインストール ※WinXP SP2以降〜VISTA なら不要
3.下記サイトからそれぞれダウンロード
Adobe FlexSDK3 Download
外部リンク:www.adobe.com
FlashDevelop ※ 3.0.1 RTMをダウンロード&インストール
外部リンク[php]:www.flashdevelop.org
4.FlashDevelopをインストール
5.FlexSDKのzipを適当な場所に展開しておく
6.FlashDevelop を起動し、[Tools] → [Program Settings] → [AS3Context] → [Language] → [Flex SDK Location] に 5のパスを設定
これだけでいけるぞ。勿論コード補完も利く
78: 2009/07/07(火)16:47 ID:Jw49Z6/Q(3/3) AAS
>>77
ありがとう!!死ぬほどありがとう!!
79: 2009/07/09(木)07:47 ID:15hIZ+TM(1/3) AAS
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);
}
}
}
80: 2009/07/09(木)07:48 ID:15hIZ+TM(2/3) AA×

81(1): 2009/07/09(木)09:09 ID:swhsr36b(1) AAS
プロジェクトのsrcでなくてbinフォルダの中に入れるんじゃないかな
82(1): 2009/07/09(木)09:43 ID:a3NSWOId(1/3) AAS
最終的に出来上がる swf と同じディレクトリ上に無かったら
そりゃパスが見つからないになるよな
83: 2009/07/09(木)15:25 ID:a3NSWOId(2/3) AAS
あ
84(1): 2009/07/09(木)18:31 ID:a3NSWOId(3/3) AAS
チラ裏だが、他の言語で色々開発していて、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.ほげほげ
});
考え方の違いが微妙にあるので、慣れるのに時間かかりそう
85: 2009/07/09(木)22:58 ID:15hIZ+TM(3/3) AAS
>>81
>>82
そうだったんですか!
わかりました。
無事実行できました。どうもです。
ありがとうございます!
86(1): 2009/07/19(日)11:43 ID:yRfzeSOX(1/3) AAS
Flash Develop3.0.1 RTM
でのフォントの設定はどのようにするのでしょう?
検索してみたところ、3.0.0 RC2やBata2などとは設定方法が変わっていて、
メニューバーの「Tools>Program Setting」でダイアログを開き、
「Flash Develop」の「Display」の「UI Console Font」と「UI Default Font」
の設定を変更したところ、
エディタのメニューバーには変化が見られたのですが、
ソースコードが書かれているところ(編集画面?)
のフォントは変化が見られませんでした。
87(1): 2009/07/19(日)12:30 ID:cvJyrS+I(1/3) AAS
>>86 俺は特にフォント変える必要が無かったので知らなかったが、
ググったら速攻で見つかったぞ。 3..0.0 RC5 と同じらしい。
\FlashDevelop\Settings\Languages\*.xml の、use-styles ノードを見れ
88(1): 2009/07/19(日)13:09 ID:yRfzeSOX(2/3) AAS
>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は編集後に何らかの更新作業が必要なのでしょうか?
89: 2009/07/19(日)13:13 ID:yRfzeSOX(3/3) AAS
×そのサイトは見ました。ただ
○そのサイトは私が以前目を通したものと同じだと思います。
すみません
90: 2009/07/19(日)14:33 ID:vNvePzbR(1) AAS
Fallback CodePage → UTF8
91: 2009/07/19(日)16:15 ID:cvJyrS+I(2/3) AAS
>>88
>どれもできませんでした。
マジで?俺まさにの font属性を "MS ゴシック" に書き換えただけでフォント変わったぜ
もちろん、FlashDevelop を一旦落として起動しなおしたが。
Courier にあったセリフの部分消えたので、間違いない
92: 2009/07/19(日)20:56 ID:cvJyrS+I(3/3) AAS
てs
93(2): 2009/07/21(火)22:04 ID:2nEKRkbF(1) AAS
最近のバージョンならToolsメニューのSyntax ColoringからGUIで設定できるよん
94: 2009/07/21(火)23:49 ID:uLbGpFwk(1) AAS
>>93
まさかこんなところに・・・www
95(2): 2009/07/22(水)08:55 ID:2fuCTfQl(1) AAS
>>84
これオレも最初ハマったわ
空のSpriteのサイズ変更を定めようとそりゃもう必死でした・・・
みなさん400x300のSpriteに100x100のBitmapをaddChildしたい時ってどうしてます?
96(6): 2009/07/22(水)14:09 ID:3YvZZPep(1) AAS
>>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;
上下前次1-新書関写板覧索設栞歴
あと 505 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.024s