3Dのキューブを作ってみました。
といっても作ったのはすでに3年前です。
作り方は一番簡単な方法で作りましたが、詳しくは企業秘密です。
ちなみにSwift 3Dではありません。
でも3Dソフトを一応使いました。
flash: 2007年7月アーカイブ
flashで、とあるflashとウェブデザインをインスパイアして作成してみました。
ギャラリーなどとしてお使いください。
ActionScriptなどはflaファイルソース内のコメントをお読みください。
簡単なフルフラッシュサイトを作るときに良いのではないでしょうか。
とりあえず、ポートフォリオってことで・・・
クリエイティブコモンズ : 表示(Attribution)-継承(Share Alike)
ソースをダウンロード
我らがwindows XP Internet Explorer ver6ではflashコンテンツを一度クリックしてアクティブ化しなければなりません。これは使うユーザ側にとっては非常に邪魔なものに他ならないことでしょう。
では、このコントロールアクティブ化を消すにはどうすれば良いのか?
答えは、
objectタグやembedタグを使わず、javascriptでflashコンテンツをソースに入れる
ことです。これは見落としになりがちですが、ユーザビリティを考える上では非常に重要なことだと思います。
ver1.1 アクティブコンテンツ埋め込み用外部javascriptファイル
(無断転載しております。お手数ですが禁止事項にあたる場合eregance@mail.goo.ne.jpまでメールを頂ければ幸いです。)
このファイルを適当なhogehogeディレクトリに入れて、HTMLソースの<head>~</head>部分に
<script src="hogehoge/AC_RunActiveContent.js" type="text/javascript"></script>
このようにリンクし、flashを入れたいところにnonscriptにあるように従来通りのコードに加えて、下記の太字部分を追加して、太字の部分、swfの縦横のサイズやパスを変更すれば導入できます。
解りにくい説明で申し訳ありません。
swfファイルへのパスを設定する際、swf/hogehoge.swf とするのが普通ですが、このjavascriptの場合「 .swf 」の拡張子の部分はファイルパスとして記述しなくても大丈夫です。
ややこしいので間違えないように。
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','横幅200','height','高さ100','src','ファイルパスhogehoge','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','../navifla/produce_main' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="横幅200" height="高さ100">
<param name="movie" value="ファイルパスhogehoge.swf">
<param name="quality" value="high">
<embed src="hogehoge.swf" quality="high" pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="200" height="100">
</embed>
</object>
</noscript>
Dreamweaver8を使われているのであれば、flashを[挿入→Flashファイル]で埋め込む際、自動でjavascriptを挿入させる修正パッチ(ver8.02)が出ていますので、そちらをご利用下さい。
ぶっちゃけると、javascriptのDocument.writeでobjectタグ、embedタグを直接HTMLに書き込んでしまえば、ActiveXのコントロールをアクティブにするなどというワンクリック詐欺まがいの問題は出ません。
普通にflashが配置されます。
flashコンテンツが1つの場合はDocument.writeを使ったほうが便利かもしれません。
