2010年04月29日

本日のiPhoneアプリ開発メモ~selfと@property~

@property(retain)指定したプロパティをそのクラス自身で使う場合、(セッタ、ゲッタでもいいけど)
(NSString *)hoge = (NSString *)fuge;
としても、fugeのretainCountは増えない。
self.hoge = fuge;
とすれば増える。
selfを明示的に記述して"ドット"でアクセスする必要あり。

2010年03月01日

フルスクリーン時にFLVPlaybackが出現するとブラウザがクラッシュする

最近の案件でフルスクリーン時のFLVPlaybackにはまったのでメモ。

■現象
フルスクリーン時にFLVPlaybackが出現するとブラウザがクラッシュする。

■詳細
フルスクリーン時にタイムラインアニメーションなどで途中からステージにFLVPlaybackが出現すると高確率でブラウザがクラッシュする。
FLVPlaybackが出現してからフルスクリーンにすると大丈夫。

■対応策
1フレーム目から(フルスクリーンにした時から)FLVPlaybackが存在していれば大丈夫。
外部swfをロードした場合も同様に1フレーム目からFlvPlaybackが存在していれば大丈夫。

■原因
↓なエラーを出しているが、不明。
警告 : 宣言されていない変数を参照しています 'FullScreen_MC'
警告 : 'FullScreen_MC' にはプロパティ 'FullScreen_text' がありません
警告 : 'FullScreen_text' にはプロパティ 'text' がありません

※ちなみに、FLVPlaybackがある状態でフルスクリーンにすると、前面FLVPlaybackになってしまします。
これを回避するには、

FLVPlayback(instance).fullScreenTakeOver = false;

fullScreenTakeOver プロパティーをfalseにしてあげれば大丈夫です。

2009年10月29日

FlashPlayr10.1でwmode=transparentでの日本語入力問題が解決したらしい

via.Adobe Edge
※下の方にある日本のユーザー向けの改善点のとこ。

2009年10月23日

15jyugo

代官山にあるjyugoというブランドのサイトをお手伝いさせてもらいました。
というか一方的に作らせてもらいました。

素敵な洋服&お店なので是非行ってみてください。
jyugo

2009年06月24日

c言語でのfor文

c言語ではfor文のfor()内でカウント用変数を宣言すると怒られる。
for(int i = 0; i < 10; i++ )
↑はエラー。
int i;
for(i = 0; i < 10; i++ )
↑正解。

以上。

2009年04月28日

PaperVIsionメモ

bitmapMaterialのコンストラクタの引数には、BitmapDataを与えてあげる。
[Embed(source="assets/tree.png")] public var imgCls:Class;

var bma:BitmapAsset = new imgCls();
var bitmapMaterial:BitmapMaterial = new BitmapMaterial(bma.bitmapData);


BitmapのプロパティのbitmapDataを渡してやる。(ver2.0.0)
あと、SWFProfiler便利。

SWFProfiler.init(this);

以上。簡単。

2009年04月26日

Panelコンポーネントのalpha値

タイトルバー、コントロールバー、および Panel の両側のアルファ値を設定するには、スタイルで”borderAlpha”を設定してあげる。ちなみにデフォ値は、.4。

2009年03月28日

今日の日付のディレクトリを作るスクリプト

#!/bin/bash
myPath='/Users/hoge/study/'
today=`date +%Y-%m-%d`
if [ -d $myPath$today ]
then
     echo "$myPath$today exist!!"
else
     mkdir $myPath$today
     echo "create $today"
fi

2009年03月20日

へっぽこFlasherのOpenGL勉強その1

なんとなくOpenGLを勉強してみようと思ったので、勉強した事をメモメモ。
■環境
Mac OS X 10.5.6(Intel)

■今日の目標:500X500の背景色が黒のウィンドウを画面左上に開く(あんまりOpenGLと関係なし。。。)

以下ソース。

#include<GLUT/glut.h>
#define ESC_KEY 27
void display(void){
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}
void myKbd(unsigned char key , int x , int y ){
if(key == ESC_KEY){
exit(0);
}
}

void myInit(char *progname){
int width = 500;
int height = 500;
glutInitWindowPosition(0,0);
glutInitWindowSize(width,height);
glutInitDisplayMode(GLUT_RGBA);
glutCreateWindow(progname);
glClearColor(0,0,0,1);
glutKeyboardFunc(myKbd);
}

int main(int argc ,char** argv){
glutInit(&argc,argv);
myInit(argv[0]);
glutDisplayFunc(display);
glutMainLoop();
return(0);
}


■ウィンドウ表示までのプロセス

•glutInit()関数でglut(OpenGLをいい感じにまとめてるもの)†を初期化

•glutInitWindowPosition()関数でウィンドウの位置指定

•glutInitWindowSize()関数でウィンドウのサイズ指定

•glutInitDisplayMode()関数でウィンドウのカラーモードをRGBAに設定

•glutCreateWindow()関数でウィンドウ作成

•glClearColor()関数でウィンドウのRGBA値を設定

•glutKeyboardFunc()関数でキーイベントのコールバック関数を登録(escキーが押されたらウィンドウを閉じる)

•glutDisplayFunc()関数で描画コールバック関数を登録

•glutMainLoop()でイベントの待ち状態に

•display()が実行される

•glClear()関数でウィンドウの背景色を塗りつぶす

•glFlush()関数で強制描画
gcc -framework OpenGL -framework GLUT test01.c

2009年03月04日

flashvars取得

AS3でのflashvars取得方法メモ。

FlashCS3では、タイムラインもしくはドキュメントクラスの、
loaderInfo.parameters

Flexでは、
Application.application.parameters