Форум 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=168391)

Vansimar 20.09.2011 15:15

Не работает связь между классами
 
вот есть класс Main
Код AS3:

package src
{
        import src.LocatePers;
        import flash.display.*;
        import adobe.utils.ProductManager;
 
        public class  Main extends MovieClip
        {
                public function Main()
                {
                        var one:LocatePers = new LocatePers();
                        one.AddAndLocate();
 
 
                }
        }
 
}

и есть класс LocatePers
Код AS3:

package src
{
        import adobe.utils.ProductManager;
        import src.Main;
        import flash.display.*;
 
 
        public class LocatePers extends MovieClip
        {
                public function AddAndLocate():void
                {
                        var pers:Pers = new Pers();
                        pers.x = 300;
                        pers.y = 300;
                        addChild(pers);
                }
        }
 
}

по идее должно работать но что то объект не создается на сцене ,подскажите почему?

Wolsh 20.09.2011 15:23

Код AS3:

var one:LocatePers = new LocatePers();
addChild(one); // надо добавить в список отображения
one.AddAndLocate();


goodguy 20.09.2011 16:18

Цитата:

вылетает куча ошибок например Access of undefined property Mouse.
Не может этого быть. Тут может вылететь ошибка связанная с вызовом несуществующего метода Hide() у Mouse, но никак не самого класса Mouse, ибо он импортирован вместе с этим пакетом:
Код AS3:

import flash.ui.*;

Код AS3:

Mouse.Hide(); // не верный код

АС3 чувствителен к регистру. Поэтому методы нужно вызывать точно такие же, какие были объявлены, в данном случае:
Код AS3:

Mouse.hide();

п.с. и свои методы нужно писать с маленькой буквы, в соответствии с конвенциями ас3.

Код AS3:

public function AddAndLocate():void

->
Код AS3:

public function addAndLocate():void


Vansimar 20.09.2011 16:33

вот такая фигня теперь
Код AS3:

package src
{
 
    import flash.display.*;
    import flash.events.*;
    import src.*;
    import flash.ui.*;
 
    public class Girl extends MovieClip
    {
 
 
        public function Girl():void
        {   
            var lipsKur:LIPS = new LIPS();
            addChild(lipsKur);
            Mouse.hide()
            stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor);
 
        }
 
        public function redrawCursor(event:MouseEvent):void
        {
            lipsKur.x = event.stageX; //координата по оси x
            lipsKur.y = event.stageY; //координата по оси y
        }

Access of undefined property lipsKur.

СлаваRa 20.09.2011 16:39

Код AS3:

package src
{
 
    import flash.display.*;
    import flash.events.*;
    import src.*;
    import flash.ui.*;
 
    public class Girl extends MovieClip
    {
 
 
        public function Girl():void
        {   
            lipsKur = new LIPS();
            addChild(lipsKur);
            Mouse.hide()
            stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor);
 
        }
 
private var lipsKur:LIPS;
 
        public function redrawCursor(event:MouseEvent):void
        {
            lipsKur.x = event.stageX; //координата по оси x
            lipsKur.y = event.stageY; //координата по оси y
        }


Vansimar 20.09.2011 16:50

Type was not found or was not a compile-time constant: LIPS.
Type was not found or was not a compile-time constant: LIPS.
Call to a possibly undefined method LIPS.
теперь так..

Добавлено через 10 минут
что то вобще ничего не выходит

СлаваRa 20.09.2011 17:23

импортируйте класс LIPS
а еще лучше покажи его.

Vansimar 20.09.2011 17:28

Класс LIPS это мувик в библиотеке с линейджем LIPS

Добавлено через 42 минуты
вот так ошибок не выдает,а когда компилирую ,в окошке swf 1,2,3,4 посередине точки появляются
Код AS3:

package src
{
 
        import flash.display.*;
        import flash.events.*;
        import src.*;
        import flash.ui.*;
 
        public class Girl extends MovieClip
        {
          public        var lipsKur:LIPS = new LIPS();
 
          public function Girl():void
                {
 
                        addChild(lipsKur);
                        Mouse.hide();
                        stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor);
 
                }
 
                //private var lipsKur:LIPS;
 
                public function redrawCursor(event:MouseEvent):void
                {
                        lipsKur.x = event.stageX; //координата по оси x
                        lipsKur.y = event.stageY; //координата по оси y
                }
 
        /*function mouseClick(evt:Event):void
 
          {
          cursor.visible = true;
          Mouse.hide();
          }
          stage.addEventListener(MouseEvent.CLICK, mouseClick);
 
        */

        }
 
}


КорДум 20.09.2011 20:39

Цитата:

вот так ошибок не выдает,а когда компилирую ,в окошке swf 1,2,3,4 посередине точки появляются
Переведите все TLF-текстфилды в classic.


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

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