メイン 迷える子羊の部屋【初心者専用】 パブリッシュすると誤動作してしまいます。 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ossan4989 | Åê¹ÆNo.17279 投稿日時: 2005-5-17 12:41 |
新米 居住地: 投稿: 8
使用環境:
|
パブリッシュすると誤動作してしまいます。 環境=Win,XP,FlashMX2004です。
MXで書かれたカーソルがます目の1つにロールオーバーするとます目が開くタイプのアクションスクリプトをMX2004にて書き直してプレビューするとちゃんと動くのですが、パブリッシュするとロールオーバーする前にます目が大きくなってしまいます。 設定はプレイヤー6、ActionScript2でパブリッシュしてます。 手持ちの本やヘルプを見ても解決の仕方が分かりませんでした。 よろしくお願いします。 |
近藤泰一 | Åê¹ÆNo.17287 投稿日時: 2005-5-17 20:47 |
常連 居住地: 神奈川県 投稿: 112
使用環境:
Pro Pro |
Re: パブリッシュすると誤動作してしまいます。 具体的にどのようなスクリプトを書かれているのかはっきり書かれた方が
レスがつきやすいと思います。 パブリッシュしたということは、確認はIEで行っているのでしょうか? IEのプレイヤーが古いと言うことはないですか? 古いプレイヤーは対応していないスクリプトを無視するので 誤動作しているのではないかと想像します。 (あくまで想像なので違ったらごめんなさい)
|
ossan4989 | Åê¹ÆNo.17297 投稿日時: 2005-5-18 10:42 |
新米 居住地: 投稿: 8
使用環境:
|
スクリプト記入しました。 すいませんでした。
スクリプトを記入しましたのでまたお願いします。 IEは6です。 FlashActionScriptスーパーサンプル集(大重美幸 著)を 参考と言うより細部を変更だけして使わせて頂きました。 this.init(); this.onEnterFrame = function() { if (base.hitTest(_root._xmouse, _root._ymouse, false)) { this.rollOver(); } else { this.rollOut(); } this.resize(); this.setAlpha(); }; //値の初期化 function init() { cntY = 3; top = base._y-base._height/2; bottom = base._y+base._height/2; for (i=0; i<=cntY; i++) { line = this["line"+i]; line._y = top+i*base._height/cntY; } //ロールオーバー時に開いているitemの幅 openH = 350; //ロールオーバー時に閉じているitemの幅 closeH = (base._height-openH)/(cntY-1); //ロールアウト時のitemの幅 homeH = base._height/cntY; } //分割線の位置をホームポジションに戻す function rollOut() { for (i=1; i<=cntY; i++) { line = this["line"+i]; line._y += (top+i*homeH-line._y)/3; } } //カーソルの位置に応じて分割線を移動する function rollOver() { for (i=1; i<=cntY; i++) { line = this["line"+i]; if (line._y<_root._ymouse) { line._y += (top+closeH*i-line._y)/3; } else { line._y += (bottom-closeH*(cntY-i)-line._y)/3; } } } //分割線の間隔にitemの幅を合わせる function resize() { for (i=0; i<=cntY; i++) { mc = this["item"+(i+1)]; lineT = this["line"+i]; lineB = this["line"+(i+1)]; mc._y = lineT._y; mc._height = lineB._y-lineT._y; } } //コンテンツの中身を表示する function setAlpha() { for (i=0; i<=cntY; i++) { mc = this["item"+i]; //透明度を決める homeAlpha = (openH-mc._height)/(openH-homeH)*100; openAlpha = 100-homeAlpha; if (homeAlpha>10) { //mc.homeを表示する mc.home._visible = true; mc.home._alpha = Math.ceil(homeAlpha); } else { //mc.homeを消す mc.home._visible = false; } if (openAlpha>10) { //mc.openを表示する mc.open._visible = true; mc.open._alpha = Math.ceil(openAlpha); } else { //mc.openを消す mc.open._visible = false; } } } プレビューならうまく動くのですが・・・、 よろしくお願いします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |