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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 20.07.2006, 14:50
zhalexei вне форума Посмотреть профиль Отправить личное сообщение для zhalexei Найти все сообщения от zhalexei
  № 11  
zhalexei

Регистрация: Jul 2006
Сообщений: 45
супер! так работает! спасибо!
а вот про глубину я просил поподробнее..
Цитата:
а что такое в данном случае "глубина"

Старый 20.07.2006, 14:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от zhalexei
неа..так не работает..
Оно не может не работать. В коде ошибок нет, ищи в других местах.

Старый 20.07.2006, 15:59
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 13  
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от zhalexei
а что такое в данном случае "глубина", так и не понял?
ртфм:
http://novemberain.com/livedocs/Help.../00001492.html
http://novemberain.com/livedocs/Help.../00001780.html
читеам хелп почаще, жмём F1 почаще...

Цитата:
Сообщение от zhalexei
теперь правда другая проблема, вполне ожидаемая возникает:
myfieldName.text="mytext";
не работает. возникает ошибка
There is no property with the name 'text'
как присвоить текст новому полю?
myfieldName это строка у неё нету параметра .text
а this[myfieldName] а это текстовое поле

Цитата:
Сообщение от zhalexei
по поводу for..
как бы объяснить.. исключительно, имхо, может и не прав.. при такой записи:
Код:
for ( i = 0 ; i <= (n-1) ; i++ )   { //строка 1
	.......
} //строка 2
пройдя цикл в (n-1)-й раз прога не возращается на первую строку для проверки необходимости запускать цикл еще раз.

а при такой:
Код:
for ( i = 0 ; i < n ; i++ )   { //строка 1
	.......
} //строка 2
програма вернется на первую строку и убедится, что i стало равно n, а не (n-0.000001) к примеру
я не прав?
никто никуда не возвращается.
у тебя итерация идёт +1 (i++)
короче ты не прав.

Старый 20.07.2006, 16:09
zhalexei вне форума Посмотреть профиль Отправить личное сообщение для zhalexei Найти все сообщения от zhalexei
  № 14  
zhalexei

Регистрация: Jul 2006
Сообщений: 45
не прав, уже все пересчитал на тему for..
__etc копировал твой код в точности, не работает

Старый 20.07.2006, 16:10
zhalexei вне форума Посмотреть профиль Отправить личное сообщение для zhalexei Найти все сообщения от zhalexei
  № 15  
zhalexei

Регистрация: Jul 2006
Сообщений: 45
что за манера в хелп сразу отправлять? естесственно, хелп читал сразу. недопонял, поэтому и спросил..

Старый 20.07.2006, 16:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 16  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от zhalexei
не прав, уже все пересчитал на тему for..
__etc копировал твой код в точности, не работает
Что конкретно не работает? Я оставил переменную твою, myfieldwidth.
Если ты про неё забыл, то я тут непричём.

Старый 20.07.2006, 16:20
zhalexei вне форума Посмотреть профиль Отправить личное сообщение для zhalexei Найти все сообщения от zhalexei
  № 17  
zhalexei

Регистрация: Jul 2006
Сообщений: 45
ну не настолько я туповат, чтоб переменную не убрать)) просто ничего не происходит, textfieldов с текстом не появляется

Старый 20.07.2006, 16:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 18  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от zhalexei
ну не настолько я туповат, чтоб переменную не убрать)) просто ничего не происходит, textfieldов с текстом не появляется
Не уверен.
Открываем чистый документ. В первом кадре пишем:
Код:
for (var i = 0; i < 6; i++) {
	var myfieldName = 'txt'+i;
	var tf = this.createTextField (myfieldName, i, 0, i*30, 40, 25);
        tf.text = 'Any text #'+i;
}
delete i;
delete tf;
delete myfieldName;
(Я заменил переменную на число).
Всё работает!

Старый 20.07.2006, 16:27
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 19  
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от zhalexei
что за манера в хелп сразу отправлять? естесственно, хелп читал сразу. недопонял, поэтому и спросил..
нормалльная манера. если спрашивать настолько элементарные вопросы на форуме форум сдохнет. тем более я тебе дал конкретные статьи. читай, вникай.
может быть поможет:
текстовое поле это по сути тот же мувик. и глубина текстового поля это абсолютно то же самое что и глубина мувика, которую ты задаёшь при использовании .createEmptyMovieClip() .duplicateMovieClip() и .attachMovie(). некое подобие слоёв на таймлайне

Старый 20.07.2006, 16:27
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 20  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
ну поехали рассмотрим подробнее два кода с помощью flasm
первый
Код:
n = 5;
for (i = 0; i <= (n-1); i++) {}
и второй
Код:
n = 5;
for (i = 0; i < n; i++) {}
для первого получаем
Код:
	constants 'n', 'i'  	// сохраняем константы в пуле
	push 'n', 5		// кладем n и 5 в стек
	setVariable		// инициализация значение n = 5
	push 'i', 0.0		// кладем i и 0 в стек
	setVariable		// инициализация значение i = 0
label1:				// это начало цикла
	push 'i'		// кладем i в стек
	getVariable		// и берем ее значение
	push 'n'		// кладем в стек предельное значение, то есть 'n'...
	getVariable		// и берем ее значение, 5
	
	push 1			// кладем в стек 1
	subtract		// вычитаем, n-1
	greaterThan		// вычисляет булево выражение i>4
	not			// инвертируем и получаем i<=4
	not			// опять инвертируем и получаем i>4
	
	//// последние две строчки лишние явно
	
	branchIfTrue label2	// если у нас в стеке значение true, то идем к концу цикла на label2
	push 'i', 'i'		// дважды в стек помещаем i
	getVariable		// и берем ее значение i=i
	increment		// увеличиваем значение на 1, стеке i+1
	setVariable		// берем значение i
	branch label1		// переходим на начало цикла
label2:				//
а для второго
Код:
	constants 'n', 'i'  	// сохраняем константы в пуле
	push 'n', 5		// кладем n и 5 в стек
	setVariable		// инициализация значение n = 5
	push 'i', 0.0		// кладем i и 0 в стек
	setVariable		// инициализация значение i = 0
label1:				// это начало цикла
	push 'i'		// кладем i в стек
	getVariable		// и берем ее значение
	push 'n'		// кладем в стек предельное значение, то есть 'n'...
	getVariable		// и берем ее значение, 5
	
	lessThan		// вычисляет булево выражение i<5
	not			// инвертируем и получаем i>=5
	
	branchIfTrue label2	// если у нас в стеке значение true, то идем к концу цикла на label2
	push 'i', 'i'		// дважды в стек помещаем i
	getVariable		// и берем ее значение i=i
	increment		// увеличиваем значение на 1, стеке i+1
	setVariable		// берем значение i
	branch label1		// переходим на начало цикла
label2:
Белым я выделил различия. И как видно ни какой разницы кроме как удлинения числа выполняемых команд, типа вычитания и двойного отрицания нет. А если двойное отрицание убрать, сгенерить байт код и вставить за место обычного кода, то получим тоже самое что и с ними.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 20.07.2006 в 17:13.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 16:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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