public class Learn extends Music{ public function Learn(){ design(); seo(); rock(); snowboarding(); skateboarding(); movie(); if(me==happy){ everyone == happy; }else if(me==sad){ drink++; } } }

DIコンテナ

Posted: 1月 22nd, 2012 | Author: yoheim | Filed under: Flex, flash | No Comments »

【DIコンテナ】
DIは,コンポーネント(クラス)間の依存関係をソースコードから取り除くことで,
プログラムの実行時までコンポーネント同士が依存関係を持たないようにするデザインパターンです。
(from ITpro http://itpro.nikkeibp.co.jp/article/COLUMN/20060628/241982/)

ということで先週くらいにも一つサンプルを作っていたのですが、
1週間とたたないうちに頭からすっぽり抜けたので
今回はjavaで解説をしてくださっていた
こちらのサイトを参考にASに代えてもっかいやってみました。

下記に記録としてコードを書いておきます。

【Main.as】(ドキュメントクラス)
package
{
import flash.display.Sprite;

import greetings.GoodByGreeting;
import greetings.GreetingClient;
import greetings.HelloGreeting;

public class Main extends Sprite
{
public function Main()
{
var client:GreetingClient=new GreetingClient(new HelloGreeting());
//var client:GreetingClient=new GreetingClient(new GoodByGreeting());
client.doGreeting();

//実行結果ーー>”hellooooo”
}
}
}

【IGreeting】(インターフェイス)
package greetings
{
public interface IGreeting
{
function sayGreeting():void;
}
}

【IGreetingClient.as】(インターフェイス)
package greetings
{
public interface IGreetingClient
{
function doGreeting():void;
}
}



【greeings.GoodByGreeing.as】
package greetings
{
import com.demonsters.debugger.MonsterDebugger;

public class GoodByGreeting implements IGreeting
{
public function GoodByGreeting()
{
MonsterDebugger.initialize(this);
}

public function sayGreeting():void
{
//trace(”goodBye!”);
MonsterDebugger.trace(this,”goodBye”);
}
}
}

【HelloGreeting.as】
package greetings
{
import com.demonsters.debugger.MonsterDebugger;

public class HelloGreeting implements IGreeting
{

public function HelloGreeting()
{
MonsterDebugger.initialize(this);
}

public function sayGreeting():void
{
//trace(”Helloooooo!”);
MonsterDebugger.trace(this,”hellooooo”);
}
}
}


なるへそ。簡単なものならなんとか理解。
delegateの概念とFacadeパターンを今日は理解したい。
—>http://feb19.jp/blog/archives/000199.phpをやって多少理解しました。
でも、自分で使えるようになるにはまだまだ..。
セキュリティ周りも少々やらな。



今日はまったこと

Posted: 4月 8th, 2010 | Author: yoheim | Filed under: Flex, 日記 | No Comments »

さっきなんとか終電で日をまたぐ直前に帰宅しました。
今日もまたはまりました。。

フォント関連でかなりはまりました。

埋め込みフォントを外部swfに設定して読み込むとこではまりにはまり、そして、Flex Builderにも慣れてなく設定のミスなのかエラーが出ていなかったという事態に気づきFlash Builderに切り替えさらに設定ではまり色々と勉強になりました。

まだ、はっきりと理解してないことばかりなので、明日調べて分かり次第メモっておきたいと思います。

いや~、大変だったけど周りの皆さんに助けてもらって本当に恵まれていると感じました。せっかく教えてもらったことをしっかり自分のものにしていかなくては。

自分の不甲斐なさを感じた一日でした。


FlashPlayer Trust

Posted: 4月 7th, 2010 | Author: yoheim | Filed under: Flex | No Comments »

今日、Flexを使っていてパブリッシュ時にローカルのXMLが読めないという事態に陥りました。

かなりはまったのですが、
windowsなら
C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust
に作業しているとこのパス(プロジェクトを右クリックで分かります)を書いたテキストファイルを.cfgファイルとして保存すると信頼できるってことで
オッケーになります。

実際にはmac環境でやっていたので、パスが合ってるかどうか分からないので、駄目だった場合はFlashPlayer Trustとかで検索してみてください。