トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     パブリッシュすると誤動作してしまいます。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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のプレイヤーが古いと言うことはないですか?
古いプレイヤーは対応していないスクリプトを無視するので
誤動作しているのではないかと想像します。

(あくまで想像なので違ったらごめんなさい)


----------------
Condo Hirokazu
http://www.condo.fromc.jp/flash/

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;
}
}
}

プレビューならうまく動くのですが・・・、
よろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops