Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   function (http://www.flasher.ru/forum/showthread.php?t=63048)

fester 15.09.2004 02:18

function
 
привет всем.
у меня проблемка.
если пишу так, все работает
Код:

//feld_1.text_.dyn_txt.autoSize = "left"; //automatische streckung des t-feldes
_root.feld_1.text_.dyn_txt.text="";  //das prototyp_text_feld_ leeren
duplicateMovieClip (_root.feld_1.text_.dyn_txt, "dyn_txt1", 0); //kopieren von prototyp_text_feld_
_root.feld_1.text_.dyn_txt1.autoSize = "left";//automatische streckung des t-feldes
_rootfeld_1.text_.dyn_txt1.text="b1b1 end"; //wert setzen
setProperty ("_root.feld_1.text_.dyn_txt1", _x, 0); //positionieren
setProperty ("_root.feld_1.text_.dyn_txt1", _y, 0); //positionieren
//_root.c_.loadMovie("projekt/1.jpg"); //ok
_root.feld_1.text_.b_.loadMovie("projekt/1.jpg"); //mit bild fuellen
//_root.a.text_.k_._yscale=_root.a.text_.b_._xscale=60;
setProperty ("_root.feld_1.text_.b_", _x, 10); //positionieren
setProperty ("_root.feld_1.text_.b_", _y, 60); //positionieren
duplicateMovieClip (_root.feld_1.text_.k_, "k_0", 1); //kopieren von prototyp_dreieck k_
setProperty ("_root.feld_1.text_.k_0", _x, 230); //positionieren
setProperty ("_root.feld_1.text_.k_0", _y, 2); //positionieren
_root.feld_1.text_.k_0.onPress = function() { //funktion zuweisen
trace("k_0 onMouseMove");
        }

а если вот так, как функция, не хочет

Код:

function fulle (){
        trace ("fulle");
//feld_1.text_.dyn_txt.autoSize = "left"; //automatische streckung des t-feldes
_root.feld_1.text_.dyn_txt.text="";  //das prototyp_text_feld_ leeren
duplicateMovieClip (_root.feld_1.text_.dyn_txt, "dyn_txt1", 0); //kopieren von prototyp_text_feld_
_root.feld_1.text_.dyn_txt1.autoSize = "left";//automatische streckung des t-feldes
_rootfeld_1.text_.dyn_txt1.text="b1b1 end"; //wert setzen
setProperty ("_root.feld_1.text_.dyn_txt1", _x, 0); //positionieren
setProperty ("_root.feld_1.text_.dyn_txt1", _y, 0); //positionieren
//_root.c_.loadMovie("projekt/1.jpg"); //ok
_root.feld_1.text_.b_.loadMovie("projekt/1.jpg"); //mit bild fuellen
//_root.a.text_.k_._yscale=_root.a.text_.b_._xscale=60;
setProperty ("_root.feld_1.text_.b_", _x, 10); //positionieren
setProperty ("_root.feld_1.text_.b_", _y, 60); //positionieren
duplicateMovieClip (_root.feld_1.text_.k_, "k_0", 1); //kopieren von prototyp_dreieck k_
setProperty ("_root.feld_1.text_.k_0", _x, 230); //positionieren
setProperty ("_root.feld_1.text_.k_0", _y, 2); //positionieren
_root.feld_1.text_.k_0.onPress = function() { //funktion zuweisen
trace("k_0 onMouseMove");
        }

} //----- end


может кто подскажет почему ? :confused: :confused: :confused: :confused:

Ріxеl 15.09.2004 09:47

может ты забыл эту функцию выполнить?

fester 15.09.2004 12:13

нет выполнилб

trace сообщение выводит...

DeliMIter 15.09.2004 13:03

Где тебя научили так нечитабельно писать код, умело сочетая команды 4-го и 7-го флэша? В коде вида
Код:

Clip = ProtoClip.duplicateMovieClip("NewName", 0);
Clip._x = 10;
Clip._y = 20;

будет намного проще искать ошибки.

fester 15.09.2004 13:33

спасибо за савет - это я по старинке так... твой вариант проще читать - согласен.

но тут дело не в коде который работает, а в том, что страным образом этот же код как составляющее функции не действует.

Код:

function test () {
  Clip = ProtoClip.duplicateMovieClip("NewName", 0);
  Clip._x = 10;
  Clip._y = 20;
  _root.dyn_txt.text="ла ла ла ла";
}

test();

у меня не работает

DeliMIter 15.09.2004 13:53

А как ты определяешь, работает он или нет?

fester 15.09.2004 14:04

ну как...

1. первых через trace вижу что функция была запущена.
2. код был построчно проверен - так что сравниваю результаты. т.е. дублируется ли мувик, передается ли в текстовую форму переменная или значение

а что? может делаю что не так?

на самом же деле в тесктовой форме будет появляться информация из XML. она как бы уже и появляется, но только не через функцию. просто иначе мне прийдется на многих кнопках писать одни и тот же код. вот и думал создать футкцию, которую можно часто использовать с минимальными затратами времени...

... пасибо за потраченое время... может и разберемся...
да у меня одна из первых МХ версий... может там что не так...
помню что с масками и текстом был глюк... если что не путаю

DeliMIter 15.09.2004 15:33

Вроде все правильно делаешь... Лови мелочи. Адресное пространство. Кейз-сенситивность в 7-м формате и втором скрипте. Последовательность событий. Потому что код в кадре, и код в функции в этом кадре и вызовом функции в этом кадре ДОЛЖНЫ работать идентично.

fester 16.09.2004 00:33

ну сказал конечно красиво...
только я мало понял :=(

может для людей с поздним зажеганим в простой теминалогии разок, а?

Nox Noctis 16.09.2004 00:43

скажем проще: пока не понятно откуда и при каких обстоятельствах у тебя вызывается эта функция, не понятно что там может не работать.

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

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


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

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