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

Armade 23.08.2013 23:02

Почему скрипт не запускается?
 
Вложений: 1
Вообщем, скрипт на преобразование растровых изображений в векторные. Код на картинке, вроде все верно, но почему то пишет что нет таких функций в 3 и 4 строках. В чем ошибка?

Akopalipsis 23.08.2013 23:35

А что хоть за ошибка?)

КорДум 23.08.2013 23:38

MovieClip#currentFrame read only property.

MikroAcse 23.08.2013 23:42

Код AS3:

tl.gotoAndStop(i + 1);


СлаваRa 24.08.2013 00:00

тут jsfl

Armade 24.08.2013 00:48

Цитата:

Сообщение от Akopalipsis (Сообщение 1144609)
А что хоть за ошибка?)

Вообщем, там скрипт преобразовывает все изображения, каждое из которых находится на отдельном ключевом кадре. Но после запуска пишет что нет таких функций как currentLayer и currentFrame
Цитата:

тут jsfl
угу

СлаваRa 24.08.2013 01:15

Ну а вам не кажется что вы его не там пишите и запускать пытаетесь? или Flash IDE может запускать jsfl скрипты из редактора кода? если может то смотрите справку по JSFL.

dimarik 24.08.2013 01:17

Цитата:

Сообщение от Armade (Сообщение 1144605)
почему то пишет что нет таких функций в 3 и 4 строках. В чем ошибка?

Вероятно, что функции (точнее, геттера, getter functiion) currentLayer нет у tl (для третьей строки).

Akopalipsis 24.08.2013 01:38

Цитата:

Вообщем, там скрипт преобразовывает все изображения, каждое из которых находится на отдельном ключевом кадре.
А можно у Вас поинтересоваться, для чего так делается? я просто глупый ещё и мне теперь кажется, что мне тоже надо так научится) Для чего это?)

Armade 24.08.2013 01:49

Цитата:

Сообщение от dimarik (Сообщение 1144625)
Ну а вам не кажется что вы его не там пишите и запускать пытаетесь? или Flash IDE может запускать jsfl скрипты из редактора кода? если может то смотрите справку по JSFL.

ну, я даже когда запускал отдельно не в редакторе, то выскакивал отладчик ошибок с указанием тех строк...
Цитата:

А можно у Вас поинтересоваться, для чего так делается? я просто глупый ещё и мне теперь кажется, что мне тоже надо так научится) Для чего это?)
Когда возникает нужда перевести большое кол-во растровых изображений в векторные, проще запустить скрипт, который автоматом все это сделает, а не вручную на каждом изображении заходить в модифай и конверить :)

Добавлено через 3 часа 53 минуты
Все, заработало, пляски с бубном помогли. Переписал код по новой, видимо по невнимательности где-то начудил.
код

Код AS3:

var doc=fl.getDocumentDOM();
var tl=doc.getTimeline();
var curLayer=tl.currentLayer;
var curFrame=tl.currentFrame;
var frameArray=tl.layers[curLayer].frames;
var n=frameArray.length;
tl.setLayerProperty('locked',true,'others');
for (i=curFrame;i<n;i++) {
                doc.selectAll();
                doc.traceBitmap(100, 5, 'normal', 'normal');
                tl.currentFrame=i+1;
                }



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

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