Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Мувиклип+As3 (кнопка) (http://www.flasher.ru/forum/showthread.php?t=126357)

glukaviy 17.06.2009 13:11

Мувиклип+As3 (кнопка)
 
Добрый день!
Вопрос собственно вот в чем.
есть мувиклип (ссылка текстовая)
При нажатии на нее должно вызываться событие например загрузка внешнего файла *.swf
Поскольку в AS3 Я как свинья в известных фруктах объясните чайнику как сделать?

Gal4enochek 17.06.2009 13:25

Код AS3:

btn.addEventListener(MouseEvent.CLICK, сlickHandler);
private function сlickHandler(event :MouseEvent):void{
  // что хотите сделать
}


glukaviy 17.06.2009 13:46

Сделал как вы сказали:
Код AS3:

btn.addEventListener(MouseEvent.CLICK, сlickHandler);
private function сlickHandler(mc_gal_but :MouseEvent):void{
  root.mc_gal_view._x=99;
  root.mc_gal_view._y=329;
}

Выдает ошибку:

1013: The private attribute may be used only on class property definitions.

Ругается на ето private function сlickHandler(mc_gal_but :MouseEvent):void{

Gal4enochek 17.06.2009 15:10

если вы к кадре код пишете, то модификатор private не нужен. Нужен если вы в файлах с классами код пишете. (собственно это он вам и написал)

glukaviy 17.06.2009 17:30

Вы будите смеятся.... убрал private
теперь выглядит вот так:
Код AS3:

btn.addEventListener(MouseEvent.CLICK, сlickHandler);
function сlickHandler(mc_gal_but :MouseEvent):void{
  root.mc_gal_view._x=99;
  root.mc_gal_view._y=329;
}

Теперь ужетакая ошибка:

1119: Access of possibly undefined property mc_gal_view through a reference with static type flash.display:DisplayObject.

root.mc_gal_view._x=99;

Почитал ошибки компилятора:

1119 Доступ вероятно неопределенного свойства %s посредством ссылки со статическим типом %s.

Вы пытаетесь использовать получить доступ к свойству, которое для указанного объекта отсутствует. Например, в следующем фрагменте кода содержится данная ошибка, так как в объекте int свойство под названием assortment отсутствует:

var i:int = 44;
var str:String = i.assortment;

Эта ошибка возникает, когда компьютер работает в строгом режиме.


Честно говоря ничо не понял....

archivisor 17.06.2009 18:11

Попробуйте так

btn.addEventListener(MouseEvent.CLICK, сlickHandler);
function сlickHandler(mc_gal_but :MouseEvent):void{
root.mc_gal_view.x=99;
root.mc_gal_view.y=329;
}

Свойства объекта MovieClip были изменены в AS3. Теперь не _x, _y , а просто x, y. Тоже самое случилось и с некоторыми другими свойствами.

glukaviy 17.06.2009 20:27

Попробовал не работает((((

Psycho Tiger 17.06.2009 20:51

А это разве нормально обращаться к root в ас3?

etc 17.06.2009 21:53

Цитата:

Сообщение от Psycho Tiger (Сообщение 828808)
А это разве нормально обращаться к root в ас3?

Подобные обращения к рутовым объектам в любом языке ненормальны.

Raimund 17.06.2009 21:57

это для внутреннего MC а так для начала советую

почитать учебник по Flash иначе ничего не получится

Код AS3:

btn.addEventListener(MouseEvent.CLICK, сlickHandler);
function сlickHandler(event:MouseEvent):void
{
        addChild(mc_gal_view);
    mc_gal_view.x = 99;
    mc_gal_view.y = 329;
}



Часовой пояс GMT +4, время: 03:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.