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埋め込みバージョン共通。

  1. しかるべき場所にインポート。
  2. Stageのインスタンスを引数に渡してinitializeメソッドをコール。
import org.libspark.utils.ui.HIGEWheel;

HIGEWheel.initialize(stage);

JavaScript

通常バージョンのみ。

  1. jsファイルを読み込む。
  2. エレメントの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

  • attributesidnameを指定します。
  • 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>

添付ファイル