Возможно ли управлять кадром мувиклипа, который находится в компоненте Scroll Pane? - PullRequest
0 голосов
/ 22 сентября 2011

Есть ли способ управления кадрами фрагмента ролика, который находится в компоненте панели прокрутки?

На моей сцене у меня настроены четыре кнопки.

У меня есть следующееActionscript, но получаю ошибку.

import flash.events.MouseEvent;

scrollPane.source = pm_mc;
scrollPane.setSize(975, 500);
scrollPane.scrollDrag = true;

start_but.addEventListener(MouseEvent.CLICK, start);
function start(e:MouseEvent):void
{
    scrollPane.pm_mc.gotoAndStop(1);
}

previous_but.addEventListener(MouseEvent.CLICK, previous);
function previous(e:MouseEvent):void
{
    scrollPane.pm_mc.prevFrame();
}

next_but.addEventListener(MouseEvent.CLICK, next);
function next(e:MouseEvent):void
{
    scrollPane.pm_mc.nextFrame();
}

end_but.addEventListener(MouseEvent.CLICK, end);
function end(e:MouseEvent):void
{
    scrollPane.pm_mc.gotoAndStop(31);
}

stop();

Все ошибки, которые я получаю, одинаковы: Доступ к возможно неопределенному свойству pm_mc по ссылке статического типа fl.containers: ScrollPane

I'mвсе еще очень много изучаю AS3.

Заранее спасибо за любые ответы.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

вы получаете ошибки, потому что вы получаете мувиклип из scrollPane неправильно. проверьте следующий код.

start_but.addEventListener(MouseEvent.CLICK, start);
function start(e:MouseEvent):void
{
    (Object(scrollPane.content)).gotoAndStop(1);
}

надеюсь, это сработает ...............

0 голосов
/ 22 сентября 2011

Вы должны ссылаться на мувиклип как:

scrollPane.source.gotoAndStop(1);

Так в вашем коде:
Заменить scrollPane.pm_mc на scrollPane.source.

Обновить
Полагаю, я понимаю, что вы пытаетесь сделать сейчас.У вас есть символ в вашей библиотеке (которого нет на вашей сцене), и вы хотите создать его экземпляр и добавить его в scrollPane.Если я прав, попробуйте это.

import flash.events.MouseEvent;

scrollPane.source = new pm_mc();
scrollPane.setSize(975, 500);
scrollPane.scrollDrag = true;

start_but.addEventListener(MouseEvent.CLICK, start);
function start(e:MouseEvent):void
{
    scrollPane.source.gotoAndStop(1);
}

previous_but.addEventListener(MouseEvent.CLICK, previous);
function previous(e:MouseEvent):void
{
    scrollPane.source.prevFrame();
}

next_but.addEventListener(MouseEvent.CLICK, next);
function next(e:MouseEvent):void
{
    scrollPane.source.nextFrame();
}

end_but.addEventListener(MouseEvent.CLICK, end);
function end(e:MouseEvent):void
{
    scrollPane.source.gotoAndStop(31);
}

stop();

Обратите внимание на new pm_mc().Он создает экземпляр символа библиотеки (мувиклип).

Также вы можете ссылаться на содержимое scrollPane следующим образом:

((MovieClip)(scrollPane.content)).nextFrame();

Должны работать и content, и sourceдля вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...