Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.09.2004, 02:18
fester вне форума Посмотреть профиль Отправить личное сообщение для fester Посетить домашнюю страницу fester Найти все сообщения от fester
  № 1  
fester
 
Аватар для fester

Регистрация: May 2002
Адрес: Bavaria
Сообщений: 76
Отправить сообщение для fester с помощью ICQ
По умолчанию 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

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

Старый 15.09.2004, 09:47
Ріxеl вне форума Посмотреть профиль Отправить личное сообщение для Ріxеl Найти все сообщения от Ріxеl
  № 2  
Ріxеl
 
Аватар для Ріxеl

Регистрация: Sep 2003
Адрес: Ukraine
Сообщений: 625
Отправить сообщение для Ріxеl с помощью ICQ
может ты забыл эту функцию выполнить?

Старый 15.09.2004, 12:13
fester вне форума Посмотреть профиль Отправить личное сообщение для fester Посетить домашнюю страницу fester Найти все сообщения от fester
  № 3  
fester
 
Аватар для fester

Регистрация: May 2002
Адрес: Bavaria
Сообщений: 76
Отправить сообщение для fester с помощью ICQ
нет выполнилб

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

Старый 15.09.2004, 13:03
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 4  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Где тебя научили так нечитабельно писать код, умело сочетая команды 4-го и 7-го флэша? В коде вида
Код:
Clip = ProtoClip.duplicateMovieClip("NewName", 0);
Clip._x = 10;
Clip._y = 20;
будет намного проще искать ошибки.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 15.09.2004, 13:33
fester вне форума Посмотреть профиль Отправить личное сообщение для fester Посетить домашнюю страницу fester Найти все сообщения от fester
  № 5  
fester
 
Аватар для fester

Регистрация: May 2002
Адрес: Bavaria
Сообщений: 76
Отправить сообщение для fester с помощью ICQ
спасибо за савет - это я по старинке так... твой вариант проще читать - согласен.

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

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

test();
у меня не работает

Старый 15.09.2004, 13:53
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 6  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
А как ты определяешь, работает он или нет?
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 15.09.2004, 14:04
fester вне форума Посмотреть профиль Отправить личное сообщение для fester Посетить домашнюю страницу fester Найти все сообщения от fester
  № 7  
fester
 
Аватар для fester

Регистрация: May 2002
Адрес: Bavaria
Сообщений: 76
Отправить сообщение для fester с помощью ICQ
ну как...

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

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

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

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

Старый 15.09.2004, 15:33
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 8  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Вроде все правильно делаешь... Лови мелочи. Адресное пространство. Кейз-сенситивность в 7-м формате и втором скрипте. Последовательность событий. Потому что код в кадре, и код в функции в этом кадре и вызовом функции в этом кадре ДОЛЖНЫ работать идентично.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 16.09.2004, 00:33
fester вне форума Посмотреть профиль Отправить личное сообщение для fester Посетить домашнюю страницу fester Найти все сообщения от fester
  № 9  
fester
 
Аватар для fester

Регистрация: May 2002
Адрес: Bavaria
Сообщений: 76
Отправить сообщение для fester с помощью ICQ
ну сказал конечно красиво...
только я мало понял :=(

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

Старый 16.09.2004, 00:43
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
скажем проще: пока не понятно откуда и при каких обстоятельствах у тебя вызывается эта функция, не понятно что там может не работать.

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

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

Создать новую тему   Часовой пояс GMT +4, время: 20:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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