0

フラッシュアプ​​リにスライダーコンポーネントを設定しています。このスライダーには、私が作成したいくつかの追加のムービークリップがあります。

親のタイムラインから、スライダー内のムービークリップの1つの幅を変更したいと思います。

slider_mc.other_mc.widthスライダーにあるため、通常のように子ムービークリップにアクセスすることはできません( )。これにより、次のエラーが発生します。

ReferenceError:エラー#1069:プロパティother_mcがfl.controls.Sliderに見つからず、デフォルト値がありません。play_fla :: MainTimeline / frame1()で

誰かが私がこれを行う方法を知っていますか?

ありがとう

編集:

さらに説明するために:

スライダーコンポーネントは、インスタンス名の付いたムービークリップであり、スライダーのムービークリップ内にslider_mcあります。親のムービークリップからの幅other_mcを変更する必要があります。other_mc

お役に立てば幸いです。

4

1 に答える 1

2

Slider からのイベントをリッスンする必要があります。スライダーと他のMCの両方が同じタイムラインにある場合、このようなものは機能するはずです

import fl.events.SliderEvent;

slider_mc.addEventListener(SliderEvent.THUMB_DRAG, thumbDragHandler);

function thumbDragHandler(event:SliderEvent):void {
    other_mc.width = event.value;
}
于 2012-10-10T07:15:46.320 に答える