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

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

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

Регистрация: Jul 2009
Сообщений: 12
По умолчанию Код, который работает в первом кадре, не работает в классе

Здравствуйте.

Вообщем, ситуация такая, что код (из книги, руководст) не хочет работать из пакета при создании копии класса. Ошибок не выдает, trace выводит, а результата нету. Я для начала подгружал картинку, потом просто рисовал прямоугольник. Если этот код вставить в первый кадр флешки (немного изменив) — отлично работает. В АС3 новичёк, помогите, пожалуйста.

Создаю класс вот так, в первом кадре флешки:
Код AS3:
var foto1:LoadFoto = new LoadFoto();
Вот код в пакете: — ноль эмоций, только trace выводит
Код AS3:
package {
	import flash.display.*;	
	public class LoadFoto extends Sprite {
		private var loader:Loader = new Loader();		
		public function LoadFoto() {
			addChild(loader);
			loader.load(new URLRequest("fotos/1.jpg"));
		}		
	}
}
Вот код в первом кадре: — работает
Код AS3:
var loader:Loader = new Loader();		
addChild(loader);
loader.load(new URLRequest("fotos/1.jpg"));

Старый 02.07.2009, 16:36
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 2  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
В первом кадре флешки кроме
Код AS3:
var foto1:LoadFoto = new LoadFoto();
еще добавьте
Код AS3:
this.addChild(foto1)
Чтобы добавить то то вы создали на сцену.

Старый 02.07.2009, 16:37
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 3  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
var foto1:LoadFoto = new LoadFoto();
addChild(foto1);
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 02.07.2009, 16:41
Dos87 вне форума Посмотреть профиль Отправить личное сообщение для Dos87 Найти все сообщения от Dos87
  № 4  
Ответить с цитированием
Dos87
[+1 02.07.09]

Регистрация: Jun 2009
Сообщений: 39
Вообще не стоит писать код в кадре.

Старый 02.07.2009, 16:52
Полбу вне форума Посмотреть профиль Отправить личное сообщение для Полбу Найти все сообщения от Полбу
  № 5  
Ответить с цитированием
Полбу

Регистрация: Jul 2009
Сообщений: 12
Спасибо, теперь работает. Знал ведь, что в ерунде какая-то загвоздка.

А где тогда самый первый код писать, как его вызывать, если не в первом кадре? Как наиболее разумно расположить код?
Код AS3:
var foto1:LoadFoto = new LoadFoto();
this.addChild(foto1)

Старый 02.07.2009, 17:01
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 6  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
у свойств самой флэшки там же где задаете цвет фона и размеры можно задать класс для самой флэшки. Вместо того чтобы создавать новый объект LoadFoto вы можете назначить этот класс самой флэшки и получите тот же эффект
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ

Старый 02.07.2009, 17:22
Полбу вне форума Посмотреть профиль Отправить личное сообщение для Полбу Найти все сообщения от Полбу
  № 7  
Ответить с цитированием
Полбу

Регистрация: Jul 2009
Сообщений: 12
Цитата:
Сообщение от SunShadow Посмотреть сообщение
у свойств самой флэшки там же где задаете цвет фона и размеры можно задать класс для самой флэшки. Вместо того чтобы создавать новый объект LoadFoto вы можете назначить этот класс самой флэшки и получите тот же эффект
Прописал LoadFoto в поле Class той самой панели — не работает. Говорит «1180: Call to a possibly undefined method addFrameScript.»

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

Регистрация: Sep 2002
Сообщений: 30,787
Ну так потому что LoadFoto не является MovieClip-ом.

Старый 02.07.2009, 17:25
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 9  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
тогда код с кадра удалите, раз вы его классе прописали

Старый 02.07.2009, 17:32
Полбу вне форума Посмотреть профиль Отправить личное сообщение для Полбу Найти все сообщения от Полбу
  № 10  
Ответить с цитированием
Полбу

Регистрация: Jul 2009
Сообщений: 12
Цитата:
Сообщение от Gal4enochek Посмотреть сообщение
тогда код с кадра удалите, раз вы его классе прописали
Вот, спасибо. Все было закоментченно — удалил и порядок.

Всем спасибо!

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

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

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


 


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


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