HIGEWheel
Hige Is Great Engineer Wheelの略称。
SWFMacMouseWheelがちょっとしっくり来ない人のためのライブラリ。
ライセンス
とりあえず以下のライセンスを適応させています。
使用される環境に合ったライセンスを選んで頂いてかまいません。
ソースコード
JavaScript埋め込みバージョンと通常バージョンがあります。
埋め込みバージョンはExternalInterface#objectIDを使用してます。
対応ブラウザ
以下のブラウザでの動作を確認しております。
Windows
- IE 6, 7
- Firefox 2, 3
- Safari 3
- Opera 9
- Chrome 0.3, 0.4
Mac OSX
- Firefox 2, 3
- Safari 2, 3
- Opera 9
- Camino 1.6
- Stainless 0.4
使い方
ActionScript
通常バージョン、JavaScript埋め込みバージョン共通。
- しかるべき場所にインポート。
- Stageのインスタンスを引数に渡してinitializeメソッドをコール。
import org.libspark.utils.ui.HIGEWheel; HIGEWheel.initialize(stage);
JavaScript
通常バージョンのみ。
- jsファイルを読み込む。
- エレメントのIDを指定してインスタンス化。
<script src="higewheel.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var h = new HIGEWheel("someElementID");
//]]>
</script>
もし、なんらかの理由でHTMLのレンダリングとHIGEWheelをインスタンス化するタイミングが合わない場合、 HIGEWheel#joinメソッドを使用する事で遅延評価する事が出来ます。
<script src="higewheel.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
HIGEWheel.join("someElementID");
//]]>
</script>
その他
Safari問題
Safari@MacでMacBookなどのトラックパッドを使用した場合、微妙にブラウザが反応してしまいます。
swfobject 2
- attributesでidとnameを指定します。
- ExternalInterface#objectIDの挙動が、ブラウザによって違うらしく、objectタグであっても、FirefoxやSafariではname属性を見るようです。
- 通常バージョンを使用する場合、レンダリングされるタイミングを考慮してHIGEWheel#joinを使用したほうが良いようです。
<script type="text/javascript">
//<![CDATA[
var attributes = {
id: 'external-swf',
name: 'external-swf'
};
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.45","expressInstall.swf", {}, {}, attributes);
// 通常バージョンならjoinをコール。
HIGEWheel.join(attributes.id);
//]]>
</script>
添付ファイル
- higewheel-080828.pdf (83.3 kB) -
Spark Project 勉強会のスライド
nobu によって 2008/08/30 02:15:40 に登録されました。
