TOPページ > 月別表示

本文開始▼

2008年07月 アーカイブ

2008年07月23日

as2.0でas3.0的イベント実装方法

いまさらですが、as3.0のイベント設定に使用されているaddEventListenerをas2.0でも使用する方法を紹介します。
addEventListenerはEventDispatcherクラスのメソッドで、as3.0の場合MovieClipクラスはEventDispatcherクラスを継承しているのでaddEventListenerを使うことができるのですが、as2.0では継承していないためデフォルトでは使用できません。EventDispatcherクラスに関する情報があまり出回ってなかったので、自分の場合は習得に手間取りましたが、覚えるべきことは多くないです。

下記のソースはclickイベントをムービークリップに実装してるだけです。
このソースの肝となる部分は最初の2行だけですね。「mx.events.LowLevelEvents;」の部分で

・mouseMove
・mouseDown
・mouseUp
・mouseOver
・mouseOut
・mouseDownSomewhere
・mouseUpSomewhere

以上のイベントが使えるようになります。(UIEventDispatcherクラス単体ではload、unload、keyDown、keyUpイベントしか使えません。ちなみに、UIEventDispatcherクラスはEventDispatcherクラスのサブクラスです。)
「mx.events.UIEventDispatcher.initialize(this);」の部分でムービークリップにEventDispatcherクラスの機能を追加しています。「mx.events.LowLevelEvents;」は「mx.events.UIEventDispatcher.initialize(this);」の前に書く必要がありますので注意。イベントの種類は違いますが、これでas3.0のようにイベントを設定できるようになります。


//ムービークリップ1フレーム目に記述

mx.events.LowLevelEvents;
mx.events.UIEventDispatcher.initialize(this);


addEventListener("mouseDown",this);
addEventListener("mouseUp",this);
addEventListener("mouseOut",this);

function click(evt){
	trace(evt.type);
}

function mouseDown(evt){
	addEventListener("click",this);
}

function mouseUp(evt){
	dispatchEvent({type:"click"});
}

function mouseOut(evt){
	removeEventListener("click",this);
}

2008年07月05日

FlashやAjaxコンテンツでもHTML同等のSEO効果が得られる様に!?

adobeにこんな記事が。
米国カリフォルニア州サンノゼ発(2008 年7月1日)Adobe Systems Incorporated(NASDAQ: ADBE)(本社:米国カリフォルニア州サンノゼ、以下アドビシステムズ社)は、検索業界の先進企業と提携し、ダイナミックなWebコンテンツやリッチ インターネットアプリケーション(RIA)の検索精度を大幅に向上するという計画を発表しました。
http://www.adobe.com/jp/aboutadobe/pressroom/pressreleases/200807/20080703_rseachengine.html

今までSEOの観点からFlashやAjaxなどを利用したコンテンツは懸念されることも結構あったわけだけど、近い将来HTMLと同等のSEO対策が施されたFlash・Ajaxコンテンツが出てくるのでは?
静的なHTMLに代わってFlash・Ajaxコンテンツがスタンダードになるのも時間の問題か。

本文終了▲