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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 09.06.2007, 03:50
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 1  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
По умолчанию Циклический запуск функции.

каким образом можно запустить родительскую функцию из дочерней?

Код:
public var n:Number;
private function a(){
    if (n<5){b();}
}

private function b(){
    n++;
    a();
}

Старый 09.06.2007, 04:06
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
а где у вас дочерняя функция? вижу что из первой вызывается вторая, а из второй первая. Если это пишется в классе тогда нужно через конструкотор вызывать первую функцию плюс n должно быть определённо изначально иначе вторая функция не будет вызываться из первой.
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 09.06.2007 в 04:10.
Старый 09.06.2007, 04:46
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 3  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Все так, но функция "b" выполняется только 1 раз.(

Код:
сlass Tst{
	public var n:Number;
	public function Tst(){
		n=0;
		a();
	}
	private function a():Void{
		n++;
		if (n < 5) {b();}
	}
	private function b():Void{
		trace("!");
		a();
	}
}

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

Регистрация: Sep 2002
Сообщений: 30,787
В приведенном коде ошибки нет.

Старый 09.06.2007, 05:21
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 5  
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
выводит 4 восклицательных знака
__________________
Free-lance | Twitter | Me

Старый 09.06.2007, 05:42
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 6  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
стою на асфальте, ноги в лыжи обуты..
Почему тогда не работает этот код???

Код:
import mx.core.UIObject;
class classes.tst extends UIObject{
	public var n:Number;
	public var Arr:Array;
	public function tst(){
		n=0;
		Arr=[];
		a();
	}
	private function a():Void{
		n++;
		if (n < 5) {
			Arr[n]=this.createTextField("pic"+n, this.getNextHighestDepth(), 105*(n-1), 100, 100, 100);
			Arr[n].html=Arr[n].multiline=Arr[n].wordWrap=true;
			b("image1.html");}
	}
	private function b(html_path:String):Void{
		var html_pic:XML = new XML();
		html_pic.ignoreWhite = true;
		html_pic.load(html_path);
		trace(n+"; "+html_path+"; "+Arr[n]);
		html_pic.onLoad = function():Void {
			Arr[n].htmlText = html_pic;
			trace("!");				
			a();		//  !!95% что ошибка здесь.!!
		}
	}
}


Последний раз редактировалось Torero; 09.06.2007 в 05:46.
Старый 09.06.2007, 06:09
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 7  
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
import mx.core.UIObject;
import mx.utils.Delegate;

class classes.tst extends UIObject{
	public var n:Number;
	public var Arr:Array;
	private var html_pic:XML;
	public function tst(){
		html_pic = new XML();
		n=0;
		Arr=[];
		a();
	}
	
	private function a():Void{
		n++;
		if (n < 5) {
			Arr[n]=this.createTextField("pic"+n, this.getNextHighestDepth(), 105*(n-1), 100, 100, 100);
			Arr[n].html=Arr[n].multiline=Arr[n].wordWrap=true;
			b("image1.html");}
	}
	private function b(html_path:String):Void{
		
		html_pic.ignoreWhite = true;
		html_pic.onLoad = Delegate.create (this, this.startNew)
		
		html_pic.load(html_path);
		trace(n+"; "+html_path+"; "+Arr[n]);
	}
	
	private function startNew ():Void {
		Arr[n].htmlText = html_pic;
		trace("!");				
		a();
	}
}
Если так тоже не работает значит у вас не грузится файл. Да и вообще зачем вы в текстовое поле грузите XML - ы и при том разные??
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 09.06.2007 в 06:17.
Старый 09.06.2007, 06:25
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 8  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
2 screamge: спасибо, отец.)) реально выручил - сам я долго возился-бы..
отвечая, на вопрос:
http://www.flasher.ru/forum/showthread.php?t=96785

Топик закрыт.

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

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

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


 


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


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