Flexでもswf作ろうぜ
- 1 :Now_loading...774KB:2007/03/06(火) 03:21:27 ID:Pl9VBEeD
- このスレでは、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以降で。追補あればお願いします。
- 297 :Now_loading...774KB:2008/07/04(金) 00:50:41 ID:LriKPO4t
- >>296
アウトラインタイプのビットマップフォントって何だよ?
アウトラインはベクタデータだぞ。
フォント埋め込みで埋め込めるのはベクタデータだけだから、ビットマップ埋め込みは無理。
- 298 :Now_loading...774KB:2008/07/04(金) 02:38:14 ID:8ismelYI
- 矛盾w
- 299 :Now_loading...774KB:2008/07/07(月) 11:12:13 ID:lKOufjmC
- ビットマップタイプ(pixel)のアウトラインフォントの間違いでしたー
- 300 :Now_loading...774KB:2008/07/07(月) 21:37:19 ID:Ab+Phq0l
- だから矛盾してるってばw
- 301 :Now_loading...774KB:2008/07/07(月) 22:55:33 ID:lKOufjmC
- ビットマップデータを持つアウトラインフォントとは一言も言ってない
- 302 :Now_loading...774KB:2008/07/08(火) 03:15:42 ID:oyhT+Sy1
- 言ってることがさっぱり判らん。
ビットマップはピクセルの羅列だ。
アウトラインフォントってのはベクトルデータでピクセル依存しないデータの事だ。
ベクタースキャンモニタでも使わなけりゃ、ディスプレイ表示時はなんだってピクセルに変換されてから表示される。
お前は何を言いたいんだ? どこで何を勘違いしてるんだ?
なんで強気なんだ。
もう笑えんわ
誰かエスパー頼む
- 303 :Now_loading...774KB:2008/07/08(火) 10:51:51 ID:+aOOfDGP
- カクカクしたデザインの書体ってことだろ?
- 304 :Now_loading...774KB:2008/07/08(火) 17:40:34 ID:ld3DQJtR
- シュゥゥゥゥ....
/ ̄ \
/ <> <> \
|ヽ (人) /|
\___/
- 305 :Now_loading...774KB:2008/07/08(火) 19:46:50 ID:Ygw6YXaZ
- >>302
なんかどつぼにはまってそうだな…
TTFフォントにも、ビットマップフォントが埋め込める。
Windows標準の「MS Pゴシック」とかにも、16ポイント辺りまでビットマップフォントが入ってる。
だが、Flashではそのビットマップフォントが扱えないから、アウトライン部分しか使えない。
メイリオ?知らん、そんなもん。
俺もビットマップフォント使いたいが、アウトラインでカクカクフォントを自作する羽目に…。
- 306 :Now_loading...774KB:2008/07/09(水) 19:59:12 ID:U4QuW6z9
- 質問です。
今日から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 :Now_loading...774KB:2008/07/09(水) 20:49:59 ID:8MA/sqmK
- var sprite:Bitmap=new Sample();
- 308 :Now_loading...774KB:2008/07/09(水) 21:21:12 ID:U4QuW6z9
- >>307
ありがとう。表示できました。
ただ、なんか妙に画像が大きくなってしまってるんですが、これは仕方ないんでしょうか。
spriteのheightとwidthを指定したら小さくなってくれたんですが、元のファイルと同じにすることはできるようになりますか?
ファイルそのものの大きさを取得できればいいと思うんですが。
- 309 :Now_loading...774KB:2008/07/09(水) 21:28:01 ID:U4QuW6z9
- あ、いや、失礼。
Builderから実行するとものすごい大きな画像になるんですが、swfファイルの方から起動すると普通の大きさでした。
- 310 :Now_loading...774KB:2008/07/10(木) 18:59:08 ID:GIQ3T2zL
- Flex初心者です。
swftoolsでpdf→swf変換したものを、Flexで制御しようと思ってます。具体的には簡単なスライドショーをできることを想定しています。
いくつかのサイトを参考に、
private var loader:Loader;
private var mc:MovieClip;
private var request:URLRequest;
private function buttonClickInfo(event:MouseEvent):void {
loader = new Loader();
request = new URLRequest('hoge.swf');
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadhandler);
loader.load(request);
}
private function loadhandler(event:Event):void {
addChild(loader);
mc = loader.content as MovieClip; // (1)
mc.stop();
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadhandler);
}
というように試したのですが、swftoolsで作成したswfはAVM1Movieとして読み込まれてしまうようで、MovieClipにキャストできなかったため、mc.stop()がきかずループしてしまいます。
(1)のところでmcにはnullが入るようです。MovieClip(loader.content)というように型変換も試したのですが、「強制型変換に失敗しました」になってしまいました。
読み込んだswfを何とかしてMovieClipとして制御したいのですが、何か方法はないでしょうか?
- 311 :310:2008/07/10(木) 20:46:37 ID:GIQ3T2zL
- あれこれ検索したらForcibleLoaderを見つけてそれで解決しました。
お邪魔しました。
- 312 :Now_loading...774KB:2008/07/10(木) 21:58:17 ID:E5RYmI37
- またちょっとお聞きしたいのですが
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 :Now_loading...774KB:2008/07/11(金) 00:32:33 ID:BJVdf0Mb
- >>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 :Now_loading...774KB:2008/07/11(金) 09:06:17 ID:iafLdpbh
- >>313
なんかいろいろ謎が解けました。
躓いてたプログラムも道がひらけてきまして、本当に助かりました。
ありがとう。
- 315 :Now_loading...774KB:2008/07/14(月) 14:48:10 ID:BOUY/8/z
- Flex3SDKとEclipseの開発環境で、
NativeDragEventを含むコンパイルで
C:\flex\helloworld\src\drag.as(23): col: 36 Error: 型が見つからないか、コンパイル時定数ではありません : NativeDragEvent。
private function onDragEnter(evt:NativeDragEvent) {
^
と表示されます。このプログラムは
ttp://d.hatena.ne.jp/undo0530/20080426
を参考にしたもので、他にもマイコミのNativeDragEventを含む記事でも同じエラーをはきます。
どこが悪いのでしょうか。
- 316 :Now_loading...774KB:2008/07/14(月) 22:54:09 ID:WCMhnEWp
- flash.eventsをちゃんとインポートしてるのに駄目なのかい
- 317 :Now_loading...774KB:2008/07/15(火) 08:15:44 ID:ZEkbEQVV
- importの部分は
package {
import flash.desktop.*;
import flash.display.*;
import flash.events.MouseEvent;
こう書いています。
import flash.events.*;
に書き換えても先ほどのエラーを出しています
- 318 :Now_loading...774KB:2008/07/15(火) 13:02:42 ID:JN4G7qQa
- Flex3sdkでGooglemapを作っているAS3初心者です。
(プログラム経験はVBを少々かじった程度です)
最初はasで地図を作っていたのですが
MXMLを利用しようとasファイルと一緒にコンパイルしてみました。
すると、エラーになり「パッケージはネストできません」という
メッセージがでます。
・asファイルのみならコンパイル可能です。
・MXMLにASをドッキングさせても同じエラーになります。
・ネストとは"入れ子構造"だという事を知り、
素人考えで「パッケージ{}」の部分を削ってみましたが
今度は「クラスはネストできません」というエラーになりました。
何とか自分で乗り越えようと
一週間以上物凄い検索し試行錯誤を
繰り返しましたが残念ながら、うまくいきません。
もう、ギブアップですw
皆さん、アホな私にどうかアドバイス願います。
また参考になるようなサイトもご紹介して頂けると有難いです。
どうぞ宜しくお願い致します。
- 319 :Now_loading...774KB:2008/07/15(火) 23:27:53 ID:yjLnGNxE
- 釣りか
- 320 :Now_loading...774KB:2008/07/16(水) 20:45:33 ID:1mlpXks7
- flex3で開発しようとしている者です
MS Officeのオートシェイプのような矢印を作りたくて
http://www.riakorea.com/bbs/board.php?bo_table=f_jidolstar&wr_id=296
にたどり着きました(韓国語ですすみません。自分も読めませんが)
ページ中頃に実際のswfがあるのですが、
CreateArrowボタンで矢印を作ってから矢印の先端や末端をドラッグすることで
矢印を変形できるようになっています
この時マウスを速くドラッグさせると再描画がされなくなってしまうのですが、何故でしょうか
(先端末端の○だけは再描画される。また、ゆっくりなら問題ない)
手元で試したところonMouseMoveの処理を行ってくれないようなのですが・・
アドバイス等よろしくお願いします
- 321 :320:2008/07/16(水) 21:02:22 ID:1mlpXks7
- すみません理由がわかりました
矢印末端の小さい円へのMOUSE_MOVEを捉えてるので、
マウスを移動した時、先だって行われる円の再描画を行った時点で
マウスカーソルが円外にあるとイベントを拾ってくれないんですね
適切な直し方がわからないですが・・・
- 322 :Now_loading...774KB:2008/07/16(水) 22:16:18 ID:Q0/vq4os
- >>321
円のMOUSE_MOVEを捉えるんじゃなくてENTER_FRAMEでカーソルと同じ位置に円を持ってくるほうがいいんじゃない?
それかdragさせるとか
- 323 :Now_loading...774KB:2008/07/17(木) 02:37:21 ID:HjNhBPMa
- staticで親と同じ大きさの見えないSpriteを作って持たせておいて、
○へのmousedown時にそっちにmousemoveイベントを拾わせるようにセットするとか
- 324 :Now_loading...774KB:2008/07/17(木) 20:08:26 ID:XxjX8Aa6
- Flex Builderの購入を検討しているのですが、
スタンドアローン版とEclipse版はどちらがオススメですか?
Eclipseの使用経験はありません。
- 325 :Now_loading...774KB:2008/07/17(木) 22:07:37 ID:HzlGbGl5
- >>324
どっちもEclipseベースだからあんまり操作性はそんなに変わらないと思うけど
独立で起動させたいか
Eclipse使ってて、あたらしくインストールするのがいやだからpluginで入れるとか
そんなもんだと思うけど
- 326 :320:2008/07/18(金) 11:05:57 ID:5vUp38fU
- >>322
>>323
ありがとうございます。
addEventListener(Event.ENTER_FRAME, onEnterFrame);
startDrag(); //円を移動
の追加と
private function onEnterFrame(event:Event):void {
draw(); //移動した円間の線を描画
}
で対処しました。
もう一つ追加質問させて下さい
onMouseUpでremoveEventListener(Event.ENTER_FRAME, onEnterFrame);しているのですが、
前面に別のオブジェクトが重なっているとイベントを拾ってくれないです
何かいい対処法は無いでしょうか
- 327 :Now_loading...774KB:2008/07/18(金) 13:44:25 ID:GN5ps+k1
- 質問です。
すでに用意してあるBitmapオブジェクトの、画面に表示される画像を差し替えることというのはできないんでしょうか。
座標が変化するゲーム内で、あるBitmapオブジェクトの画像を、タイマーイベントによって変化させたいと思っています。
今のところ、
Bitmapオブジェクトを最初から二つ用意しておいて、座標が常に一致するように、一方の座標の変化が起きたらもう一方にも同じ変化を適用し、タイマーイベントが発生したら一方をremoveChildしてもう一方をaddChildする。
というのを考えています。
が、もっとすっきりして簡単な方法を教えてください。
Bitmapクラスのプロパティとメソッドは見たんですが、使えそうな感じがしませんでした。
- 328 :Now_loading...774KB:2008/07/18(金) 16:28:38 ID:GN5ps+k1
- どうも、参照型という仕組みを理解できてなかったようです。
まだなんかしっくり来ない動きですが、もうちょっと試してきます、すみません。
- 329 :Now_loading...774KB:2008/07/18(金) 16:42:37 ID:Cit/dDFe
- >>327
毎回毎回addChild()/removeChild()するのはいい方法じゃないと思う
1 bitmap.bitmapDataを入れ替える
2 複数のBitmapをaddChild()しておいてvisibleで表示を切り替える
3 bitmap.bitmapDataをcopyPixels()で毎回書き替える
他に自分が思いつくのはこんくらい
どれがベストかは偉い人が知ってるはず
- 330 :Now_loading...774KB:2008/07/18(金) 19:28:36 ID:GN5ps+k1
- >>329
どもども、ありがとうございます。
2の方法でやってみたところ、これでうまくいきそうです。
それにしてもプロパティとかメソッドとか調べておかないといけませんね。
リファレンスガイドは見てるんですがいまいちどういうものに対して何ができるのかが分からなくて。
- 331 :Now_loading...774KB:2008/07/22(火) 07:36:18 ID:IlSyNZVP
- >>326
もう解決されているかもしれませんが、ビルダーのヘルプに解決策が載っています。
私のは英語版ですが、
Adobe Flex 3 Help > Programming ActionScript 3.0 > Display programming > Example: SpriteArranger
からたどれます。
簡単に説明すると、対象となるオブジェクトの親(オブジェクトのコンテナ)に
onMouseUpイベントリスナーを登録し、そこからオブジェクトのonMouseUpイベントを呼ぶ方法です。
これをやるにはオブジェクトのクラス変数などに対象を登録する必要があります。
- 332 :Now_loading...774KB:2008/07/23(水) 06:38:34 ID:P3OFHv4I
- FlashDevelopでメタセコイアファイルを読み込みswfファイルをパブリッシュしたのですが、
swfをブラウザで確認しようとしたのですが、デフォルトの場所で確認すると
見れるのでですが、ほかの階層に移動すると表示できなくなるのです。
どなたかわかる人いますか?
- 333 :Now_loading...774KB:2008/07/23(水) 20:51:18 ID:byfXGw3Y
- そりゃパスが変わったら読み込めなくなるんじゃないかな
- 334 :Now_loading...774KB:2008/07/24(木) 14:34:47 ID:EAx9uPCt
- >>331
ありがとうございます。日本語版のヘルプを使っていますが、無事該当記事を見つけられました。
ただ記事を読む上で困ったことがありまして、
> このサンプルのアプリケーションファイルを入手するには、www.adobe.com/go/learn_programmingAS3samples_flash を参照してください。
とあるのですが、上のリンクからProgramming_ActionScript3.0_samples.zip (ZIP, 42 MB)をDLしてみたものの、
flaファイルはあるのですがmxmlファイルが無く、サンプルアプリケーションが見れない状況です。
(ヘルプ中には上記にmxmlファイルが含まれるような記述がしてあります)
どなたかflex用のサンプルがどこにあるかご存じ無いでしょうか。
- 335 :Now_loading...774KB:2008/07/24(木) 15:00:48 ID:GCBaMxUl
- asファイルとして入ってますよ
flaと同じフォルダ下にありましたけどそちらは確認されましたか?
- 336 :326:2008/07/24(木) 16:59:14 ID:EAx9uPCt
- >>335
asファイルを見て対応方がわかりました。有り難うございました。
(ヘルプに記述のあるMXMLファイルはいずこに?)
>>331
実現できました。ありがとうございました。
子表示オブジェクトのクラス(のスーパークラス)に、選択されているオブジェクトを保持するstaticな変数selectedSpriteが用意されていて、
ターゲットオブジェクトをOnMouseDownした時に、selectedSpriteに登録し、
OnMouseUp時にはイベントリスナーが登録されている親オブジェクトから、
selectedSprite.OnMouseUpを呼び出して処理しているのですね。
自分も同等の事を行って実現できました。
- 337 :Now_loading...774KB:2008/07/25(金) 00:13:25 ID:a6faiCmT
- FlexBuilder3Proで作ったチャートコンポーネントを含んだ
swfって何か配布制限とかある?
- 338 :Now_loading...774KB:2008/07/25(金) 23:06:02 ID:LmaLjGe3
- 確か電話かけるんだよな?
- 339 :Now_loading...774KB:2008/07/30(水) 15:47:11 ID:Yx9wp8th
- 教えてください。
HTTPServiceを使ってて
404とかのレスポンスのHTTPステータスコードを
取得することってできますか?
- 340 :Now_loading...774KB:2008/08/01(金) 14:37:40 ID:B7dcq76d
- >>339
ブラウザ依存で取得できたりできなかったりします。
確実に取得するにはflash.net.Socketを使うしかないはずです。
- 341 :339:2008/08/04(月) 17:52:58 ID:GFTVmIlE
- >>340
情報ありがとうございます
しかしSocketでやるのはたいへんそうですね。。。
- 342 :Now_loading...774KB:2008/08/09(土) 03:09:01 ID:Mlja/x23
- Flexで、ボタンクリック時に押下感を出すためにボタンの画像とそのボタンラベルを
数ピクセル動かしたいのですが、何か良い方法はありませんか?
・DownSkinなどだとラベルが動きません。
・ButtonクラスのMouseEventをオーバーライドしてみましたが、ボタンクリック→
RollOut→RollOverの時に動きませんでした。
ボタン外のクリックを検知できればよいのですが。。
- 343 :Now_loading...774KB:2008/08/09(土) 19:33:18 ID:uCqGPQcE
- もうそういうダセーこと辞めようぜ
ということで作られたのがFlex。
- 344 :Now_loading...774KB:2008/08/11(月) 11:24:48 ID:bsy1jFZz
- >342
ButtonのmouseDownEffectとmouseUpEffectでMoveエフェクトを使って、
みたらどう?mouseDownEffectで、数ピクセル移動させて、mouseUpEffect
で元の位置に戻すっていう感じで。
- 345 :Now_loading...774KB:2008/08/22(金) 00:01:44 ID:HHWhT0Zg
- 学生はFlexBuilderが無料だと聞いたのでやってみようと思うのですが、良い入門書はありますか?
最終目標はサーバーと通信するFlashゲームです。
Perl、PHP、VBは少し経験があります。
- 346 :Now_loading...774KB:2008/08/24(日) 00:11:42 ID:HLWJwqYF
- >>345
純正のドキュメントがけっこう良くできてると思う。
逆に普通の本だとあんまり参考になるようなのはない感じ。
tp://www.adobe.com/support/documentation/jp/flex/
96 KB
[ 2ちゃんねる 3億PV/日をささえる レンタルサーバー \877/2TB/100Mbps]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【SWFで】Macromedia Flex【RIA】 [WebProg]
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 05.0.7.3 2008/07/26
FOX ★ DSO(Dynamic Shared Object)