tohokuaikiのチラシの裏

技術的ネタとか。

flex

ハンドルされていないエラーが出る

SharedObjectを使っていて、使用を許可して無い場合に Error #2044: ハンドルされていない NetStatusEvent : level=error,code=SharedObject.Flush.Failed こんなエラーが出てて困っていた。調べまくって、sharedobject.flush()でエラーが出るのは分かったの…

FlashからExternalInterfaceでJavaScriptをcallしようとしてIEでハマった件

なんか、IE9でうまく動作してなくて、デバッガ起動させたらコンソールにエラーが出てた。 Object doesn't support property or method 'SetReturnValue' このエラーなんぞーって思って調べたら、ここに I've found that, for IE, calling Javascript from Ac…

jqcrossdomainをPOSTメソッドに適用できるようにしてみた

Firefox6とかChromeとかはすでにクロスドメインなAjaxができるようですが、I.E待ちですよねー。ということで、見つけたのがFlash通してやってくれるこれ http://code.google.com/p/jqcrossdomain/すばらしいー。と思った・・・のだけど、POSTメソッドに対応…

Flexの環境設定まとめ

久しぶりにFlexを触るので、環境設定から。結構面倒なんだよね。 Flexをダウンロードする わー。1年ほどやってなかったら、Flexのバージョンが4.5になってた・・・。FlexBuilderは使わないので、[http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK…

PanelのStyle設定をするときに、他のファイルも影響する?

なんか、ハマりました。PageSelector.mxml ってのに、 <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" styleName="ModalDialog" > <mx:Style> .ModalDialog{ backgroundColor: #cccccc; backgroundAlpha: 0.3; headerHeight:0; って書いて、同じ階層にある ModalWindowGeneral.mxml に </mx:style></mx:panel>

mxmlのcreationCompleteの微妙なタイミング

ポップアップウインドウを作りたいときとか。PopupWindow.mxml <mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"> <mx:Script> </mx:script></mx:panel>

URLLoaderのEventが創出される順番

http://livedocs.adobe.com/flex/3_jp/langref/flash/net/URLLoader.htmlURLLoaderのコンストラクタに addEventListener(Event.COMPLETE, function(e:Event):void{Log.puts(e.type)}); addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, function(e:E…

Flexは重い・・・。

frameworkをロードする時点で、168Kにもなってしまう。小さいFlashのボタンを20個並べたいとかいうときは、これだとブラウザの資源を食いまくってしまうのでN.G。Flashで作ったものでないとダメだ。まぁ、適材適所ってやつか。どーしてもFlexでっていうなら…

AIRアプリを立ち上げてると、Traceによるログが効かなくて、flashlog.txtに?

FlexでDebug出来ないと、結構大変です。以前は、AIRアプリを作るためにFlex使ってたので、adtでコンソールを見てたんですが(それも不便)、普通のFlashもFlexで作りたくなってActionScript やるなら入れとけ。rascut 導入と使い方。 - てっく煮ブログ 読ん…

mxmlでの正規表現

正規表現のValidatorが効かないなー、とか思ってて、 ってやってたんだけど、ハタと気付いて expression="^[0-9a-zA-Z]\{1,8\}$" required="false" /> 中カッコをエスケープしないといけないんだ・・・。最初、ActionScriptでValidatorをNewさせてたんだけど…

FileReferenceは、何を送ってもContent-Typeがapplication/octet-stream

ファイルアップローダを作る時にはセキュリティチェックのために ・MIMEのチェック ・拡張子のチェック を行うんだけど、FlexのFileReferenceを使ったアップロード時にはContent-Typeはすべてapplication/octet-streamとして送信される。 まぁ、よく考えてみ…

やられた・・・。

Flashって、それ自体がCookieを持つんだね。ブラウザとのCookie連携とか限りなく難しいように設計されているのか・・・。独自にCookie情報もらってヘッダ出しちゃえばいいじゃーん。とか思って、 Flex デベロッパーセンター | Adobe Developer Connection [A…

Adobeはもう少し自分の顧客属性について考えた方が良い。

Adobe Flash CS3のユーザー登録画面なんだけど。選択肢のトップが「農業・漁業・林業」っつーのはありえないだろう。Web制作一番下だし。

スクロールバーのプロパティ一覧

まず用語から とりあえず、Adobeのリファレンスなんだけど、サムとかトラックとか言われてもぴんとこなかったので。 メインは、ScrollBar.setScrollProperties(); public function setScrollProperties( pageSize:Number, minScrollPosition:Number, maxScro…

FlexでWipeする際に、Wipeするだけの幅とか高さがないとEffectしてくれない件

はまりました。 WipeEffectを利かす際に、そのContainerがTargetの高さより小さいとかだとEffectしないでVisible=falseにしちゃう。

ROLL_OVERで捕まえられるケースと捕まえられないケースで、Onclickに依るって・・・?

<mx:Canvas width="{settingMenu.width}" top="32" click="SetupWindow.popup();"> <mx:Image source="{settingMenu_F}" width="{settingMenu.width}" maintainAspectRatio="false" visible="false"/> <mx:Image styleName="settingMenuNumber" source="@Embed(source='/assets/dialog/Number_3.png')"/> </mx:image></mx:image></mx:canvas>

Imageをloadする際のErrorHandlingについて

DisplayObjectContainer.addChild()には色々な処理が含まれる

mxmlをmxml中でIncludeするのではなく、newしてaddChildする際には実はいろんなことが行われているという点。AdobeのUIComponentのリファレンスによると new してインスタンスを作成 インスタンスにプロパティやイベントリスナを登録 addChild()する の、add…

Image.load()にEventListenerを加えたら、削除する?

load()した後に画像を調整したい場合、load()のEvent.COMPLETEをListenするようにしてるけど、これだと、一度入ったものでもまた再度入したらこのHandlerがCallされちゃうので、Removeしないとだめなんじゃないかなーとか。

FadeEffectでHideしているときに、FadeEffectでShowするとAlphaが0のままになる。

あるImageに対して、FadeでAlphaを→0にしている最中に、またROLL_OVERとかでFadeでAlpha→1にすると、どーもAlphaが0のままで後のAlpha→1のFadeは無視されるようだ。なので、 if (!toolTipHideEffect.isPlaying){ toolTipShowEffect.play(); } みたいにすると…

validateNow()の後でtextAreaのWidthを変えるとおかしくなる

あるtextAreaに対して、テキストを流し込んだ後validateNow()してtextWidthをとったりする。で、textHeightがそのテキストを載せるボードのサイズを超えていたらスクロールバーを出すっていう処理がしたい場合。超えていなかったら、textWidthはスクロールバ…