ActionScript

YAHOOのcrossdomain.xmlが外部からアクセス不可に変更された

http://api.jlp.yahoo.co.jp/crossdomain.xml 今日恋文判定器を触ってみたら、動かなくなってた。なんでだ!?と思って除いてみるとYAHOOのcrossdomain.xmlがかわってましたよ。これじゃActionScriptから使えないじゃないですか!!なんかで教えてくれても良…

Flex3のローカライズを使用する

http://livedocs.adobe.com/flex/3_jp/html/l10n_3.html#727650 に書いてあるけど、一応メモ。 まず、 copylocale en_US ja_JP で日本用のロケールを作成します。これは、frameworks/locale/locale_nameにフレームワークのロケールを作成します。 一度はこの…

BlendModeの確認サンプル

勉強途中です。確認用にこんなものを作ってみた。でもソースも見ないとうまく伝わらないな。 見せ方を考えないとだめだ。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> </mx:script></mx:application>

FlexでTweenerを使用するときの注意点

mxmlでアプリケーションを作っていると、addChildした瞬間と、実際にエレメントが表示される時間が異なる。 Flexを使っていなければ、すぐに表示されるけど、Flexを使用している場合はpreinitialize, initialize, creationComplete等のイベントを発行し、順…

膨大な数のエレメントを作成する

もうなんていうか、膨大な数のデータって本当に嫌いになりました。普通に表示するだけなら簡単なくせに、数が膨大になると今まで考えなかった方法でなんとかしなきゃいけなくて、、、AS3でもエレメントの生成には結構時間かかっちゃうし、あー!もーやだ!と…

iPhone風のボタンをFlexで

id:nitoyonさんのAS3 で iPhone 風ボタンを描画をを変更して、勉強会の資料として使わせてもらう事にしました。 やっぱり見た目が良いので、インパクトがあると思うのです。とりあえずの部分までアップ <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="iPhoneButton()"> <mx:Script> </mx:script></mx:application>

ExternalInterfaceはブラウザによって入力される改行コードが異なる

ExternalInterface.addCallbackしたメソッドを各ブラウザでコールすると、改行文字が異なって、文字列長が異なる。 調べてみると ブラウザ 改行コード IE6 \r\n FF2 win \n Opera9 win \r\n FF2 mac \n Safari2 mac \n となっている。しかも、textFieldに\r…

YAHOOの日本語形態素解析WebサービスをActionScriptから利用する

YAHOOの形態素解析サービスのドメインにに、crossdomain.xmlが配置されたようです。確か以前はなかったはず。 これでやっとActionScriptから利用できるようになります。 なんか以前から使えてた!?勘違いだったのかな。。。 アイデアが湧いてきますね!! …

ExternalInterfaceのまとめ

JavaScriptとActionScriptの橋となるExternalInterfaceがなかなか言う事を聞いてくれませんでした。かなりBK。とりあえずまとめておくので、参考にしてください。 allowScriptAccess=alwaysにする 別ドメインから読み込んだものも動作させたい場合にはalways…

AdsenseとFlexの相性が良くない

BlurHighlightにGoogleのAdsenseを載せてみた。で、BlurHighlightはFull Flex2だからHTMLを記述する場所が無いんですね。 頑張れば、Flexにiframeを被せて表示する事も可能らしい だから ページの先頭に同じ背景色でAdsenseをもってくるようにしてみた。こう…

BlurHighlightで画像を丸められるようにしました

BlurHighlightで上のように画像を丸められるようにしました。jpgでの保存なので、背景色を指定する必要があります。 そのうちpngで保存できるようにしないといけませんね。

画像をハイライトするサービス

百式で画像を丸くするサービスが紹介されていたので、自分の作ったサービスを紹介。以前の記事をもとにして画像をハイライトするサービスを作りました。これがそのサービスのリンクですこんな感じの画像が簡単に作れます。手順は説明するまでもないと思いま…

選択した範囲の画像をハイライトする(2)

昨日の記事でひだちのいろさんから指摘を受けましたが、とりあえず現在既にぼかしをかけるものがあるので、とりあえず貼付けておきます。このバージョンではぼかし方がよくわからなかったので、setPixelやgetPixelと選択したポイントからの距離を使用して無…

選択した範囲の画像をハイライトする

上の画像の中をドラッグしてみてください。ドラッグした部分が明るくなります。良いやり方かは分からないけど、次のようにしてみました。 表示する画像を表示用とキャッシュ用に作成 表示用の画像をColorMatrixFilterで透明度を下げて暗くする 選択した範囲…

CrossDomainBridgeをSpark Projectに登録しました

CrossDomainBridgeクラスとは flashのcrossdomain.xmlを用いて、JavaScriptでドメインを超えた通信を行えるようにします 基本的にユーザはJavaScriptを触ります crossdomain.xmlが適切におかれていないサイトにはもちろんアクセスできません サンプル 実際に…

バネのサンプル

バネのサンプルを作ってみた。まだまだ手際よく作れない。 物理もなんかあまり覚えてないし、X軸とY軸の向きが逆だからわかりずらい。 全然できてないけど、もう寝る時間だからソースコードを貼付けて寝ちゃおう package { import flash.display.Sprite; imp…

ExternalInterfaceではまる

Firefox,Safariだと問題ないんだけどIEで以下のメソッドをExternalInterface.addCallbackしてもうまく動かない。 private function registerCallback(obj:Object):void { this.onSuccess = obj.onSuccess; this.onFailure = obj.onFailure; } どうやら、IEで…

ActionScript3.0 アニメーション

買ったよ。7350円はたけぇよ!!

The Fisix Engine is an Actionscript 3.0 physics engine

miscellaneous ActionScript 3.0 Fisixサンプル いつも面白い記事を読ませてもらってます。で、今回は物理シミュレーションエンジンのサンプル。なんかに使えそうなんだけどなぁ

ActionScript 3.0 アニメーション

すごそう。 これは買ってみようと思う。とりあえず注文するかな。ていうか、明日発売か。。。直接本屋に行くか。。。 fladdict.net blog: 神の書 Make Things Move 日本語版発売 AS3のアニメーション本が出るらしいですよ - てっく煮ブログ

TabNavigatorでListを表示する

私のような初心者が何も考えずに、TabNavigatorを使用してListを表示しようとするとこのようになります。 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="onload();"> <mx:Script> </mx:script></mx:application>

クリックイベンドでListに入ったCheckBoxの値を変更する

ListをクリックしたタイミングでCheckBoxの値を変更するやり方。動作のイメージは上のような感じ。まず、Listの各項目に対してCheckBoxを表示させるにはitemRendererを使います。itemRendererを使えば好きなレイアウトを行う事ができます。mx:Componentタグ…

Spriteをクリックしたときにフォーカスを与える

クリックしたときにフォーカスを当てるのに少し戸惑ったのでメモです。まず、動作しているものはこれ。 まず、矢印のSprite。focusRectをfalseに設定にしておくとフォーカスがあたったときにフォーカスの枠が表示されなくなります。プログラム中からSpriteに…

VimでActionScriptを色分けする

ActionScriptのsyntax定義が無いかなと思って、http://www.vim.org/をみてみたらありました。これを~/.vim/syntax/以下に配置します。あとは、~/.vim/ftdetect/actionscript.vimに以下のように書く au BufNewFile,BufRead *.as set filetype=actionscript こ…

packageの中にはクラス、変数、関数など何でも入る

そう、なんでも入るみたいです。逆にJavaのようにクラスのネストなんかはできません。 ただし、ファイル名と名前は一致している必要があります。 上のソース Study04Namespace.mxml <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> </mx:script></mx:application>

mxmlcでパッケージの中にあるソースだけをコンパイルする

例えば、こんなの package sample { import flash.display.Sprite; import flash.text.TextField;; public class Study04Namespce2 extends Sprite { public function Study04Namespce2():void { var text:TextField = new TextField(); text.text = "sample…

JSONをActionScriptで扱う

ActionScriptでJSONを扱いたいので、調べてみるとas3corelibというライブラリがありました。これを使用すればJSON.decode(String)というように簡単にできます。通信するアプリになるので、サンプルはここにおいておきます。ソースは以下の通り <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> </mx:script></mx:application>

namespaceつきのノードからDataGridに値をバインドできない

上のようにうまくRSSから画像のURLをとって来れない。ネームスペース付きのノードをdataFieldにどうやって書くのかが分からない。もし分かる方がいたら教えてください。それと、なんで取得したRSSと解釈したRSSが違うのかも分からない。本当なら、channelじ…

rascutすげー

ActionScriptを勉強していて、嫌だなぁと思っていたのが毎回のコンパイル。重いし、fcshを使ってもコマンド打つのめんどくさいなぁとか思ってたし。で、Comet使ってファイル監視して、自動コンパイル&リロードできるんじゃね?とか思ってたんですが、先人の…

ActionScriptを始めるにあたってまずドキュメント-

ドキュメント一式 とりあえず、ここで必要なドキュメントはそろえられる。一番下に、ドキュメンテーションzipファイルがあるので、これを落とせばリファレンスもローカルで参照できます。