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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2010, 01:41
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 1  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
По умолчанию ошибка при загрузке SWF

Всем привет!

Такя ситуация-
гружу лоадером swf , в которой используется класс MyClass, в конструктор которого передается 4 переменных. Отдельно флешка работает, а вот если загружать лоадером ее, то возникает ошибка -
Код AS3:
Argument count mismatch on MyClass(). Expected 0, got 4.


это как лечить, подскажите плиз

Добавлено через 6 минут
попробовал сделать инит в классе
Код AS3:
myClass = new MyClass
myClass.init(a,b,c,d)
-
Код AS3:
Error #1006: init is not a function.
мда

Добавлено через 7 минут
разумеется
Код AS3:
public function init(a,b,c,d):void....
в MyClass добавлено
__________________
мира и гармонии

Старый 09.10.2010, 02:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Во-первых, "конструктор которого" принимает 4 переменных. Теперь разбирайтесь, почему в него эти четыре "переменных" не передаются.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 09.10.2010, 02:25
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 3  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
ок, не переменные, а параметры (устал уже)
по поводу конструктора - наверно так нельзя делать, но я делаю (по незнаню, скажите что это так или нет ) и оно работает, правда тока "автономно" сейчас
а что скажете по поводу того что праметры через init тоже не принимаются? вернее он вообще не понимает что есть такая функция
__________________
мира и гармонии

Старый 09.10.2010, 02:47
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
init с полутипизацией. Без типизации остались аргументы. Камильфо отсутствует. Но не это вызывает ошибку. По сути мне нужно глянуть код. Иначе теряюсь в догадках по-поводу "init is not a function".
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 09.10.2010, 03:07
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 5  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
Дмитрий - "комильфо" вроде через "о", но аргументы не тпизировал потому что это ж просто пример и класс другое имя имеет и параметры... а вот про полутипизацию не в курсе - нада посмотреть. но функцию и переназывал - таже проблема... Хех
Я тока перешел на Билдер - может там гдето что-то не учел.

ЗЫ хотя конечно даже в примерх надо быть осознанней ...
__________________
мира и гармонии

Старый 09.10.2010, 03:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
3p.station, "камильфо" - это авторское. Написано правильно, не переживайте. Полутипизацией назвал Ваш init, в котором возврат типизирован, а аргументы - нет. Код пока не увидел.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 09.10.2010, 03:40
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 7  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
сорри вообще, за мой ненужный вздор... Спасибо что поправляете
итак
прелоадер -
Код AS3:
	[SWF (width="500",height="500",frameRate="100",backgroundColor="0x000000")]
 
	public class mySiteFlowersPreloader extends Sprite
	{
		/* loader */
		private var loader:Loader;
 
		public function mySiteFlowersPreloader()
		{
			addEventListener(Event.ADDED_TO_STAGE, init);	
		}
 
		/**
		 * 				Inits
		 */
		private function init(event:Event = null):void
		{
			***
			loadSWF();
 
		}
 
		private function loadSWF():void
		{
			var FilePath:String = "site/mySite.swf";
			loader = new Loader();
			loader.load(new URLRequest(FilePath));
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, initSWF);	
			loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
 
		}
 
		private function initSWF(event:Event):void
		{
			var mySWF:Object = event.currentTarget.content;
			addChild(mySWF as Sprite);
		}
	}
}
далее Мейн класс самой флешки

Код AS3:
	[SWF (width="1220",height="700",frameRate="31",backgroundColor="0x000000")]
 
	public class mySiteFlowers extends Sprite
	{
 
		/* Flower Sprite*/
		private var aboutFlower:Flower;
		private var galleryFlower:Flower;
		private var contactFlower:Flower;
 
		public function mySiteFlowers()
		{
			trace("My Site @Flowers@");
			debugger = new MonsterDebugger(this);	
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		/**
		 * 				Inits
		 */
		private function init(event:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			stage.align = StageAlign.TOP_LEFT;
			stage.scaleMode = StageScaleMode.NO_SCALE;
 
			initObjects();
			initListeners();
			loadXMLs();
		}
 
		/**
		 * 				Objects
		 */
		private function initObjects():void
		{
	                aboutFlower = new Flower();
			aboutFlower.init(videoAboutFlower, RATE, "imageAboutFlower", this);
 
			galleryFlower = new Flower();
			galleryFlower.init(videoGalleryFlower, RATE, "imageGalleryFlower", this);
 
			contactFlower = new Flower();
			contactFlower.init(videoContactFlower, RATE, "imageContactFlower", this);
 
 
		}
 
                 ************
и наконец сам класс Flower
Код AS3:
	public class Flower extends Sprite
	{
 
		/* Video FLV in MovieClip with Animation*/
		private var video:MovieClip;
 
		/* Rate for make Vector Animations*/
		private var RATE:uint = 0;
 
		/* For Images button Control*/
		private var _parent:Sprite;
		private var _image:String;
 
		public function Flower():void
		{
 
		}
 
		/**
		 * 		Init
		 * */
		public function init(video:MovieClip, RATE:uint, _image:String, _parent:Sprite):void
		{
			this.video = video;
			this.RATE = RATE;
			this._parent = _parent;
			this._image = _image;
 
			initObjects();
			initListeners();
		}
		   ******************

вот как то так

спасибо за ваше внимание

Добавлено через 5 минут
Код AS3:
TypeError: Error #1006: init is not a function.
__________________
мира и гармонии


Последний раз редактировалось 3p.station; 09.10.2010 в 03:46.
Старый 09.10.2010, 04:01
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Подскажите, что такое videoAboutFlower и RATE в "Мэйн" класс
Код AS3:
 aboutFlower.init(videoAboutFlower, RATE, "imageAboutFlower", this);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 09.10.2010, 04:15
3p.station вне форума Посмотреть профиль Отправить личное сообщение для 3p.station Найти все сообщения от 3p.station
  № 9  
Ответить с цитированием
3p.station
 
Аватар для 3p.station

блогер
Регистрация: Oct 2009
Адрес: кочевник. Киев
Сообщений: 453
Записей в блоге: 5
Это мувиклипы из SWC в которых видео FLV. RATE - это частота дискртизации (я там эти видео потом перегоняю в Вектор чтобы показывать без тормозов)

Код AS3:
		/* Constants */
		private static const RATE:uint = 7;
Код AS3:
		/* Video */
		private var videoAboutFlower:VideoAboutFlower = new VideoAboutFlower();
		private var videoGalleryFlower:VideoGalleryFlower = new VideoGalleryFlower();
		private var videoContactFlower:VideoContactFlower = new VideoContactFlower();
хочу напомнить что глюк тока когда я эту флешку подгружаю , сама по себе - все работет
__________________
мира и гармонии

Старый 09.10.2010, 04:41
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
На мой взгляд синтаксически все верно. Количество кадров в сумме, не превышает 16535? Но это из разряда "а по колесам пинал?".
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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