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

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

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

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
По умолчанию Вроде загрузка идет нормально, но есть некие странности

Которые, я боюсь, некогда вылезут боком...

Дамы и господа!

Тут очень хотел добиться яркого и красочного разброса букв на экране, и кое-что из этого получилось...

В общем и целом все внутри этой функции:

Код AS3:
 
function onFileLoaded(event:Event):void
{	 s = variables.data;
 
	 // текст - в переменной s... 
	 // и теперь нужно посчитать  ч и с л о    с т р о к   - это можно сделать путем 
	 // подсчета числа 13 как кода конца строки...
 
	 var il_rz:Number = 0;
 
	 for (var i:Number = 0; i < s.length; i++) 	//  
	 {
		 if (s.charCodeAt(i) == 13)
		 {  il_rz +=1;
		 } // if (litera.charCodeAt(1) == 13)							  
 
     } // for (var i:Number = 0; i < s.length; i++) 	//  
 
	 var a:Array = s.split(String.fromCharCode(13, 10)); // это из учебника... 
 
	 // весь текст разбит на строки a[0], a[1]... и т.д. 
// о с н о в н о й    ц и к л   в ы в о д а   текста на экран:
 
		 for (var i2:Number = 0; i2 < s.length; i2++) 	//  
	 { // i2 - переменная цикла...
       // каждая строка - String a[i2]
 
	     for (var j:Number =0; j<a[i2].length;j++)
		 {
	 var tb:TextField = new TextField();	 
         tb.x = 50 + 30*j; // отступ справа
	 tb.y = 30 + 30*i2;	 
 	 tb.visible = true;
	 tb.width = 30;
	 tb.height = 30;
	 tb.text = a[i2].substr(j,1);
	 tb.multiline = true;
	 addChild(tb); 	 
		 }  // для каждой строки побуквенно		 
	 } // for (var i2:Number = 0; i2 < s.length; i2++) 
 
} // function onFileLoaded(event:Event):void
Теперь о проблемах.
1. (Мелочная). Почему-то в упор противиться повторному созданию локальных переменных с теми же именами, работает, но с мелкой задержкой
2. .fla-файл грузит нормально, но выдает вот какую ошибку:


Код:
TypeError: Error #1010: A term is undefined and has no properties.
	at 2_fla::MainTimeline/onFileLoaded()
	at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/flash.net:URLLoader::onComplete()
3. Теперь. .swf-файл запускается с сигналом об этой ошибке, далее кнопки "dismiss All" и "Continue"...

Пока не расколдовал, в чем дело

С уважением
Влад


Последний раз редактировалось iNils; 27.08.2010 в 00:25.
Старый 26.08.2010, 22:46
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 2  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
а дожидаетесь события Complete при загруски переменых(из первой строчки Вашего кода) ?

Старый 26.08.2010, 23:32
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 3  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Что-то мне подсказывает, что у variables нет свойства data и потому вылетает эта ошибка и далее ничего не работает. Про что вообще строка s = variables.data; ?
Загруженные данные вообще не так извлекаются (как - к гуглу вопрос).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 27.08.2010, 00:56
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 4  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Строка s формируется банально:

Код AS3:
var s:String; 
var request:URLRequest = new URLRequest("2.txt");
var variables:URLLoader = new URLLoader();
variables.addEventListener(Event.COMPLETE, onFileLoaded);
variables.load(request);

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

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

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


 


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


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