Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   кнопка with рисование (http://www.flasher.ru/forum/showthread.php?t=134634)

apoptom22 06.01.2010 16:17

кнопка with рисование
 
Код AS1/AS2:

on(release){
this.createEmptyMovieClip(glob,1)
        with(glob){
                lineStyle(3,0x000000)
                moveTo(0,0)
                lineTo(10,10)
        }
}

Error: A 'with' action failed because the specified object did not exist.

аж самому стыдно, но у меня постоянно проблемы с элементарным скриптом))

Zik. 06.01.2010 16:32

Бросьте использовать with и писать код в кнопках
with значительно замедляет работу, пишите везде glob.

apoptom22 06.01.2010 17:58

Код AS1/AS2:

this.createEmptyMovieClip("glob",1)

сам нашел

ZIK68
не можешь помочь - не умничай

Добавлено через 9 минут
на кнопке работает

Код AS1/AS2:

on(release){
this.createEmptyMovieClip("glob",1)
                glob.lineStyle(3,0x000000)
                glob.moveTo(0,0)
                glob.lineTo(100,100)
}

на мувике тот же эрор
почему?

Код AS1/AS2:

b1.onRelease=function(){
this.createEmptyMovieClip("glob",1)
                glob.lineStyle(3,0x000000)
                glob.moveTo(0,0)
                glob.lineTo(100,100)
}


mooncar 06.01.2010 18:49

Потому что при вашей записи мувик glob ищется не в мувике b1, где вы его создали, а на основной сцене.
При вашей записи надо так тогда:
Код AS1/AS2:

b1.onRelease = function(){
        this.createEmptyMovieClip('glob', 1);
        this.glob.lineStyle(3, 0x000000);
        this.glob.moveTo(0, 0);
        this.glob.lineTo(100, 100);
};

Либо так:
Код AS1/AS2:

b1.onRelease = function(){
        var pic:MovieClip  = this.createEmptyMovieClip('glob', 1);
        pic.lineStyle(3, 0x000000);
        pic.moveTo(0, 0);
        pic.lineTo(100, 100);
};

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

Добавлено через 4 минуты
PS. Если у вас b1 - кнопка для рисования, я бы не стал рисовать внутри нее, создавайте мувик glob на сцене, что ли..

apoptom22 06.01.2010 21:10

спасибо


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

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