Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка с классом (http://www.flasher.ru/forum/showthread.php?t=159937)

anderson s 07.07.2011 01:08

Ошибка с классом
 
извиняюсь- не смог более развернуто назвать тему, ибо не понимаю в чем ошибка- вот исходник.

flashfoxter 07.07.2011 01:35

1. Заливайте туда откуда можно скачать без ожидания и реклам выскакивающих на весь экран.
2. Куда положили библиотеки от greensock ?

anderson s 07.07.2011 01:40

C:\Program Files\Adobe\Adobe Flash CS4\Common\Configuration\ActionScript 3.0\libs\flex_sdk_3.5.0.12683_mpl\greensock-as3
[IMG]http://s2.************/uploads/20110707/d5BescZN.png[/IMG]

flashfoxter 07.07.2011 01:44

Точную ошибку приведите, просто скопировав не надо ничего описывать

anderson s 07.07.2011 01:47

5000: The class 'flash.display.Sprite' must subclass 'flash.display.SimpleButton' since it is linked to a library symbol of that type.
их 3- все одинаковые

flashfoxter 07.07.2011 01:57

У меня запускается без проблем.
Но у вас каша, в библиотеке декларированы как мувики на сцене экземпляры как button и наследуется все это спрайта

NikolyA 07.07.2011 01:57

в класс допиши extends Sprite

flashfoxter 07.07.2011 01:59

У него дописано.

NikolyA 07.07.2011 02:01

в CS5 открыл, ошибок в процессе компиляции не наблюдаю

flashfoxter 07.07.2011 02:01

Код AS3:

package {
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import com.greensock.*;
 
        public class Presentation extends Sprite {
                private var left:Left;
                private var right:Right;
                private var slides:Sprite;
                private var picture:Loader;
                private var buttons:Array;
 
                private var currentPicture:int = -1;
 
                public function Presentation():void {
                        createSlides();
                        createButtons();
                        trace(currentPicture);
                }
 
                private function createButtons():void {
                        left = new Left();
                        left.x = 12;
                        left.y = 180;
                        left.alpha = 0.4;
                        right = new Right();
                        right.x = 468;
                        right.y = 180;
                        right.alpha = 0.4;
                        addChild(right);
                        addChild(left);
                        buttons = new Array(left,right);
                        buttons.forEach(buttonsListener);
 
                }
                private function createSlides():void {
                        slides = new Sprite();
                        for (var i:int=1; i<=4; i++) {
                                picture = new Loader();
                                picture.load(new URLRequest("pic"+i+".jpg"));
                                picture.x = 480 * i;
                                slides.addChild(picture);
                        }
                        slides.x = -480;
                        addChild(slides);
                }
                private function buttonsListener(element:*, index:int, arr:Array) {
                        element.addEventListener(MouseEvent.MOUSE_OVER,selectItem);
                        function selectItem(e:MouseEvent):void {
                                TweenLite.to(element, 1, {alpha:1});
                        }
                        element.addEventListener(MouseEvent.MOUSE_OUT,unselectItem);
                        function unselectItem(e:MouseEvent):void {
                                TweenLite.to(element, 1, {alpha: 0.4});
                        }
                        element.addEventListener(MouseEvent.CLICK, clickItem);
                        function clickItem(e:MouseEvent):void {
                                trace(currentPicture);
                                if (index == 1 && Math.abs(currentPicture) != 4) {
                                        currentPicture--;
                                        TweenLite.to(slides, 1, {x:currentPicture*480});
                                } else if (index==0 && Math.abs(currentPicture)!=1) {
                                        currentPicture++;
                                        TweenLite.to(slides, 1, {x:currentPicture*480});
                                } else {
                                        TweenLite.to(slides, 0.5, {x:-480});
                                        currentPicture = -1;
                                }
 
                        }
                }
        }
 
}

Добавлено через 3 минуты
Посмотрите в publish setting стоит галка Automatically declare stage instances ?


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

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