かなりはまってしまったのでメモ。 Flash の中からポップアップウインドウをどうしても開きたくて、ExternalInterface.call(); を使用して js の定義済関数や window.open を直接呼びだしてポップアップウインドウを開いてたんだけど、どうしても Safari だけは window.open 自体が殺されてしまっていた。 AS2 単独で getURL に直接 window.open(url); とかだと問題ないんだけど、AS3 になると全く駄目で、AS3 の swf に AS2 の swf を読みこんで LocalConnection で接続して getURL を呼び出しても駄目でした。 これって AVM2 で実行してると、クリックが Safari 側でとれてなくて、window.open を殺してしまってるんだろうか・・・・。 しょうがないので、Saf
WindowsからのSwitcherのためのFLASH環境まとめ forMac にて、 FDT がなかったのが残念でたまらないので、俺の環境を晒しておきますね! てか、Xcode に負けたのが一番許せんw これがないとはじまりません。 IDE では AS は全くかかないのですが、ライブラリにパーツを作成するために、IDE を使ってる感じです。 Eclipse のプラグイン形式とスタンドアローンな形式があります。 スタンドアローンだとあらかじめ色々なプラグインが入っているので、それが嫌な人は Eclipse をインストールしてプラグイン追加したほうが良いです。 個人的には FlashDevelop の補完が素敵なので、FDT にもそれが欲しい感じです。 一番のメリットは Eclipse なので、Windows と OSX で同じ環境が揃えられて、バージョン管理などのツールも Ecl
最近 LTP で CS4 を購入して、Flash CS4 を使ったりしていて、CS3 で表示されていた埋め込み文字が CS4 だとうまく表示されていなかったのでメモ。 表示されなかった AS ステージにテキストフィールドを用意して、任意の日本語のフォントを埋め込む。 下記のように任意のテキストフィールドに TextFormat を使って設定して表示しているだけ。 var tf:TextField = new TextField(); tf.embedFonts = true; var format:TextFormat = new TextFormat(); format.font = "フォント名"; format.size = 14; tf.defaultTextFormat = format; tf.text = "日本語フォントを埋め込んで表示"; CS3 だとうまく表示されるが、
ちょうど遭遇してしまったので原因と解決方法を書いておく。 発現状態は今のところ不明・・。 原因 SWFAddress embed hooks 部分(1040行くらい)で SWFObject の write 関数を hook して embed タグの id を取得する部分が何らかの原因で動いていない。 取得できているかどうかは _update 関数(450行くらい)で console.log("ids:"+_ids.length); とか書くと確認できた。 解決方法 かなり強引だけど SWFObject を使って貼り付けるときに手動で SWFAddress に id を教えてやる。 var so = new SWFObject( "preloader.swf", "external_flashcontent", "800px", "440px", "9" ); so.useExpressI
いままで Sprite でズーム表現をするためには、Flash で下記のように基準点を中心に持ってくるか、Sprite を入れ子にするという方法を使ってたんだけど。 それってどうしても一手間かかるし、何よりも基準点を移動させると AS で弄るときに座標系が混乱してくるのでどうにか方法はないのかなと探っていたら DisplayObject.transform.matrix を使うと左上が基準点でもオブジェクトの真ん中を基準として動かす事ができた! コードは下記の通り package { import flash.display.Sprite; import flash.geom.Matrix; import flash.geom.Transform; public class TransformTest extends Sprite { private var _sp:Sprite;
今まで気づいてなかったのもだいぶ問題ありなんですが、Flash IDE のヘルプは HTML なのでブラウザでも見れるよ! OSX だと下記のディレクトリに格納されてるみたい。 file:///Library/Application%20Support/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help AS3 とか AS2 とか個別に格納されてるので、IDE の検索がいまいちだと思ってるならココを検索対象にして検索するといいんじゃないかな? HTML の場所の調べかたは Flash IDE のヘルプを適当に開く 中のリンク部分を右クリック 「リンクをコピー」って言うコンテキストメニューをクリック コピーしたリンクをブラウザで開けばOK! こうすれば、いちいちググってた人もローカルでさくさく作業ができるね! あ、でも Flash の ID
ikacr4u @cellfusion にっ日本語でおk!( 今日中に作れとか言われてバカ言ってんじゃねーよって感じです。ソース落ちてないしもうめんどい。( と ikacr4u が寂しい事言ってたのを ASer としては見過ごせないので、簡単な AS サンプル作っちゃうよ! hoge という識別子が着いた MovieClip の中には tf という TextField がある想定だよ! とりあえず、今月のカレンダーを作成する方法。 // 何も引数をつけないと今現在の日付が入ったDateができる var date:Date = new Date(); // 月の初めの日付にする date.setDate(1); // 月の初めの曜日を取得 var day:Number = date.getDay(); // 日付分を for で回す(めんどくさいので31固定) for (var i:Nu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く