複数行コメントマクロを書いた

1行コメント(//)のマクロは見つかったのだけど、複数行(/*)のは見つからなかったので、他のマクロを参考にして書いてみた。1行コメントのショートカットを「Ctrl+Q」、複数行コメントを「Ctrl+Shit+Q」に割り当てればFlashDevelop風に! var commentBegin …

FlashでDesireにAndroid書き出し。はまったとこメモ

基本これ通りにやってみたけど、いろいろとひっかかったのでメモっとく。 Flashでできる! Androidアプリ制作入門(1) Flashでできる! Androidアプリ制作入門(2) まず環境変数設定でひっかかった。「C:\android-sdk-windows\tools」ここにadbがないみた…

Flash で CSS 使うときのテンプレ

AS3

import flash.display.*; import flash.filters.*; import flash.text.*; //スタイルシート var styleSheet:StyleSheet = new StyleSheet(); var normalStyle:Object = { color : "#000000", fontFamily : "_ゴシック", fontSize : 14, fontWeight : "normal…

getDefinitionByNameはフルパスで書こう

getDefinitionByNameでクラス名を文字列で指定することができる。 自前のクラスを定義したいときは、パッケージ名からフルパスで書く!! クラス名だけだと「変数〜は定義されていません。」と怒られる。 もちろんインポートもしておくこと。 import flash.u…

現在のシーンのDataHolderを1行で取得する

dataHolder.data を XMLList にしてから xmlToObject で Object にすると扱いやすい。 AS var test:String = jp.nium.utils.XMLUtil.xmlToObject(XMLList(manager.current.dataHolder.data))["test"]; XML(PRML) <prml version="2.0.0" type="text/prml.plain"> </prml>

「Error: NiumError #022: 識別子 xxxx は既に使用されています。」の対策

CastSpriteなどのidプロパティを上書き(?)しようとするとエラー。 ↓ idにnullを入れてリセットしてから再度設定する。 インスタンスを削除するとき(まえ)に、idもnullにする!!

SWF認証の設定手順

FMS

SWF認証をオンにする方法 1、Application.xmlを編集する ↓Application.xmlの場所(XPで普通にインストールした場合) C:\Program Files\Adobe\Flash Media Server 3.5\conf\_defaultRoot_\_defaultVHost_\Application.xml <SWFVerification enabled="false"> を↓trueにする <SWFVerification enabled="true"> 2、認証用SWFを</swfverification></swfverification>…

Progression で、SWFをブラウザの拡大縮小に合わせる

SWFObject の scale: "extraFit" を設定したり、 Progressionのプロジェクト設定で縮尺を "window" にしたけどダメだった。 したらググって発見。フォーラム様、書き込みしてくれた方、どうもありがとう!ブラウザの表示を拡大表示するとswfが拡大されて表示…

文字列の改行コードを削除する関数

CR、LF、CR/LF のどれでも削除。 あ、Flashは、CR/LFだと2回改行されちゃうのね。 /** * 改行コードを削除する * @param str * @return String */ public static function deleteBR(str:String):String { var br:RegExp = /\n/g; str = str.replace(br, "")…

再帰的って??

また良くわかってない言葉だ。 再帰的ってどういうことなんだ。 ここ読んだらなんとなくイメージできた。 再帰的アルゴリズムって何? 同じ処理(自分)を繰り返し実行する。みたいなことかな。 いまのとこそんな理解度。

「ReferenceError:Error#1065:変数[クラス名]は定義されていません」の解決方法

ActionScript 3.0 エラーアーカイブスに載ってる解決方法は、 ドキュメントクラスにはpublic属性キーワードを使用する 適切なクラス名文字列を指定する。 クラスをインポートする。 今回は別パターンではまった。 Main; var mainClass:Class = getDefinition…

FlvPlaybackからDynamicStreamを取得する

AS3

NetStreamの継承なのでキャストすればいい感じ。 //DynamicStream取得 var dynamicStream = DynamicStream(_flvPlayback.getVideoPlayer(_flvPlayback.activeVideoPlayerIndex).netStream);

CASAライブラリ(AS3)のGroupLoadでエラー画像を表示する。

いきなり再開。 AS3になってからXML操作なんかは標準でいい感じなので、 CASA使ってなかったんだけどちょっと使ってみたらGroupLoadはやっぱ便利だなあ。 画像をたくさん読み込んで表示させるときに、いくつか読み込めない画像があったら エラー用の画像を表…

コンテキストメニュー(右クリックメニュー)を非表示に

AS3

//デフォルトコンテキストメニュー非表示 stage.showDefaultContextMenu=false;

CastSprite(CastMovieClip)の中から出発シーン(departedSceneId)の条件分岐をしてみる

出発シーン(departedSceneId)は、Progressionクラスのプロパティ。 SceneObjectからだと、progression.departedSceneIdでとれる。簡単。 CastSpriteからだと、ProgressionのIDを参照しなくちゃいけない。 ProgressionのIDはデフォルトのままだとindexなので…

Progressionメモ:シーンの条件分岐

protected override function _onInit():void { if (sceneId.contains(progression.departedSceneId)) { //子シーンから来た場合 addCommand( ); } else { //親シーンから来た場合 addCommand( ); } } protected override function _onGoto():void { if (sce…

ショートカットを変更したい

ピクセル等倍(100%)表示のショートカットを「Ctrl+1」にしたい。 Flashなんかと同じにしてほしい。 しなくてもいいけど、カスタマイズさせて欲しい。 CS3を使ってて、カスタムできるじゃない!って思ってやったのだけど、 「チャンネルパレット変更で使っ…

mouseEnabledではまる

AS3

ボタンの上にダイナミックテキストを表示させていたら、 テキスト部分にロールオーバーが効かない。 調べたら、InteractiveObject.mouseEnabledてのがあった。 var txt:TextField = new TextField(); txt.text = "テスト"; txt.mouseEnabled = false; txt.te…

resizeComplete を使ってみる

リファレンスを見てたら CastDocument に resizeComplete ってイベントが定義されてた。 リサイズ完了のイベントが取得できるようなので、やってみる。 が、うまくいかない。 継承をさかのぼったらできた。 import jp.nium.events.DocumentEvent; public cla…

タイトルを設定する

ブラウザに表示されるタイトル(HTML の title 要素)を任意に設定したくて リファレンス内を探して数十分。。。わからず。 ググったらすぐに見つかった。 progression検証 #17 ページタイトルの設定 シーンクラスのコンストラクタで設定してみた。 public c…

Progressionにも手を出してみる

AS3でもいろいろと躓いていますが、 同時進行でProgressionにも手を出してみます。 MXPパッケージでインストール、プロジェクト書き出しまではスムーズに! 公式のクラススタイルガイドをこなす。ここで2日くらいストップ。 第2回 サンプルを動作させてProgr…

AS3メモ

AS3

・同じパッケージ内のクラスはインポートしなくてよい ・ドキュメントクラスはMovieClipを継承する

配置済み MovieClip(TextField)にクラスからアクセスする。

AS3

地味にはまった。 配置済みの TextField にインスタンス名をつけるとエラー。 1046: 型が見つからないか、コンパイル時定数ではありません ここ見て修正。 Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー パブリッシュ設定→A…

エラーの意味が不明すぎる。

「#1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」 とか、何を言っているのかわからない。。 もうちょっとわかりやすく言ってくれい。 あと、頼むからスクリプトの何行目にエラーがあるのか教えてくれー。

ストリングからクラスをnewする

AS3

メモ var classname:String = "study.Test"; var ClassReference:Class = getDefinitionByName(classname) as Class; var mc:MovieClip = new ClassReference(); パッケージ名込みでストリングに。 var classname:String = "study.Test"; var ClassReference…

DisplayObjectについて

AS3

DisplayObjectとDisplayObjectContainerはnewできないので、 表示リストはDisplayObjectを継承している、SpriteかMovieClipにする。 てことでいいのかな?

AIRでできたASデバッガ「Alcon」

AS3

AS3にはObjectDumperがないらしい。 Objectの中を簡単にトレースしたいのだがちょうどこんな記事が。 http://level0.kayac.com/2008/11/alcon.php ここ見て使ってみた。 1. AIRパッケージが配布されているので、ダウンロードしてインストール。 2. Win:C:\Pr…

奇跡の再開

AS3勉強再開します。 いいかげんやらないと進めない。 いろいろと。

AS3はじめました

AS3

この本ではじめます。 メモ--- ・_root は廃止 ・オブジェクトを作っただけじゃ表示されない。 →addChild する。 ・(表示を)削除するのは removeChild ・depth(深度)廃止 →重なり順は setChildIndex で変える

FlashDevelop 3 beta7 にバージョンアップ

ActionScriptのエディタをFlashDevelopにして3か月くらい。 噂どおり便利。未だAS2な自分が言うのもなんですが、 もうCS3のエディタには戻りたくない。 仕事が落ち着いたので、beta7にバージョンアップ。 ・・・設定ファイルはバックアップとったのだけど、 …