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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Aug 2006
Сообщений: 102
По умолчанию не могу нащупать созданный мувик. для функции своя специфика?

не могу нащупать созданный мувик. и координаты tracить не получается. для функции какая-то своя специфика?


Код AS1/AS2:
function addName (clipName:String, depth:Number, yPlace, xPlace, textFieldName:String, textContent:String) {
 
	this.createEmptyMovieClip ("clipName" , depth)
 
this.clipName._y = yPlace;
this.clipName._x = xPlace;
 
 
this.clipName.createTextField("textFieldName", this.clipName.getNextHighestDepth(), 0, 0, 200, 100);
 
 
var mytext_format = new TextFormat();
mytext_format.font = 'Arial';
mytext_format.size = 18;
mytext_format.color = 0x000000;
 
this.clipName.textFieldName.embedFonts = true;
this.clipName.textFieldName.setNewTextFormat(mytext_format);
 
this.clipName.textFieldName.text = textContent
 
}
 
 
addName (numberBox01, 9, 10 , 100 , textInside1, "01") 
addName (numberBox02, 8, 10 , 200 , textInside2, "02") 
addName (numberBox03, 7, 10 , 300 , textInside3, "03") 
addName (numberBox04, 6, 100 , 100 , textInside4, "04") 
addName (numberBox05, 5, 100 , 200 , textInside5, "05") 
addName (numberBox06, 4, 100, 300 , textInside6, "06") 
addName (numberBox07, 3, 200 , 100 , textInside7, "07") 
addName (numberBox08, 2, 200 , 200 , textInside8, "08") 
addName (numberBox09, 1, 200 , 300 , textInside9, "09") 
 
trace(this.numberBox01._x)

спасибо
Вложения
Тип файла: zip funktion.fla.zip (6.0 Кб, 38 просмотров)

Старый 07.01.2009, 18:37
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 2  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
в своей функции первый параметр вы объявили как строка:
Код AS1/AS2:
function addName (clipName:String
,
а передаёте туда что-то, но точно не строку
Код AS1/AS2:
addName (numberBox01, 9, 10 , 100 , textInside1, "01")

это имело бы смысл:
Код AS1/AS2:
function addName (clipName:String, depth:Number, yPlace, xPlace, textFieldName:String, textContent:String) {
 
	var clip:MovieClip = this.createEmptyMovieClip (clipName, depth);
 
clip._y = yPlace;
....
и ещё это вернёт ссылку на ваш созданный клип
Код AS1/AS2:
this[clipName]
, а не
Код AS1/AS2:
this.clipName

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Цитата:
function addName (clipName:String,....
При таком вызове
Код AS1/AS2:
addName (numberBox01, 9, 10 , 100 , textInside1, "01")
вы передаете не строчку, а объект numberBox01, которого не существует. Имя будет у клипа "undefined" поэтому.

Вот так правильно:
Код AS1/AS2:
addName ("numberBox01", 9, 10 , 100 , textInside1, "01")
(это минус AS1/2 кстати: не распознается использование ссылок на несуществующие объекты. В AS3 компилятор за это сразу ругает)
__________________
4am is time to rock

Старый 07.01.2009, 19:08
polol вне форума Посмотреть профиль Отправить личное сообщение для polol Найти все сообщения от polol
  № 4  
Ответить с цитированием
polol

Регистрация: Aug 2006
Сообщений: 102
не знаю, правильно ли я скорректировал, но значения trace не соответствуют истине...

Код AS1/AS2:
function addName (clipName:String, depth:Number, yPlace, xPlace, textFieldName:String, textContent:String) {
 
	var clip:MovieClip = this.createEmptyMovieClip (clipName , depth)
 
clip._y = yPlace;
clip._x = xPlace;
 
 
this[clipName].createTextField("textFieldName", this[clipName].getNextHighestDepth(), 0, 0, 200, 100);
 
 
var mytext_format = new TextFormat();
mytext_format.font = 'Arial';
mytext_format.size = 18;
mytext_format.color = 0x000000;
 
this[clipName].textFieldName.embedFonts = true;
this[clipName].textFieldName.setNewTextFormat(mytext_format);
 
this[clipName].textFieldName.text = textContent
 
}
 
addName (numberBox01, 9, 10 , 100 , textInside1, "01") 
addName (numberBox02, 8, 10 , 200 , textInside2, "02") 
addName (numberBox03, 7, 10 , 300 , textInside3, "03") 
addName (numberBox04, 6, 100 , 100 , textInside4, "04") 
addName (numberBox05, 5, 100 , 200 , textInside5, "05") 
addName (numberBox06, 4, 100, 300 , textInside6, "06") 
addName (numberBox07, 3, 200 , 100 , textInside7, "07") 
addName (numberBox08, 2, 200 , 200 , textInside8, "08") 
addName (numberBox09, 1, 200 , 300 , textInside9, "09") 
 
trace(this[numberBox01]._y)
Добавлено через 2 минуты
вверху это был ответ для fljot

>darkLight
сейчас попробую

Старый 07.01.2009, 19:11
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 5  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
polol, зачем второй раз вставлять код?

Старый 07.01.2009, 19:18
polol вне форума Посмотреть профиль Отправить личное сообщение для polol Найти все сообщения от polol
  № 6  
Ответить с цитированием
polol

Регистрация: Aug 2006
Сообщений: 102
"numberBox01" в комбинации с советом fljot работает!

премного благодарен

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

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

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


 


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


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