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

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

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

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
Attention реалистичная вода

Написал код ksoo , спасибо ему большое , все ок
Код AS3:
package 
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.display.StageScaleMode;
	import flash.filters.DisplacementMapFilter;
	import flash.geom.Point;
 
	/**
	 * ...
	 * @author Ksoo
	 */
	public class Main extends Sprite 
	{
		[Embed(source = 'image.jpg')]
		private var waterImage:Class;
		private var water_mc:Bitmap;
		private var myfilters:Array;
		private var myBitmap:BitmapData;
		private var i:int;
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			filters = new Array();			
			stage.scaleMode = StageScaleMode.NO_SCALE;
 
			addEventListener(Event.ENTER_FRAME, anim);
			myBitmap = new BitmapData(390,293,false,0);
			var pt:Point = new Point(0,0);
			var mpoint :Point = new Point(0,0);
			var myDispl:DisplacementMapFilter = new DisplacementMapFilter(myBitmap, mpoint, 1, 2, 10, 50);
			water_mc = new waterImage();
			myfilters = new Array();
			myfilters.push(myDispl);
			water_mc.filters = myfilters;
			addChild(water_mc);
			i = 1;
 
		}
 
		private function anim(e:Event):void {
			var filterList:Array = water_mc.filters;
			var offset:Array;
			offset = new Array();
			offset.push(new Point(0, 0));
			offset.push(new Point(i,i/4));
			myBitmap.perlinNoise(50, 5, 2, 50, true, false, 7, true, offset);
			//myBitmap.perlinNoise(
			filterList.mapBitmap = myBitmap;
			water_mc.filters = filterList;
			i++;
		}
 
	}
 
}
Но код не может перекодировать файл image.jpg , если будет понятнее то вот ошибки :
unable to resolve 'image.jpg' for transcoding

Unable to transcode image.jpg.

помогите пожалуйста

Старый 15.03.2010, 14:26
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 2  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
дк а вы через чего его компилируете то?
Если через flash, то, по-моему у него нет Embed - это для Flex, подгрузите картинку через лоадер или закиньте в библиотеку. Или уж компилируйте через Flex =)

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

Регистрация: Sep 2002
Сообщений: 30,784
Очевидно, что надо положить image.jpg рядом с проектом.

Старый 15.03.2010, 14:51
dmitry bond вне форума Посмотреть профиль Отправить личное сообщение для dmitry bond Найти все сообщения от dmitry bond
  № 4  
Ответить с цитированием
dmitry bond
 
Аватар для dmitry bond

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
положил и теперь пишет
1017: The definition of base class BitmapAsset was not found.

Добавлено через 1 минуту
он мне предложил загрузить библеотеку flex , но почемуто нечего не происходит , фотка какая была , такая и осталась

Добавлено через 6 минут
вот исходник:
http://bda.my1.ru/novaja_papka-2.rar

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

Регистрация: Sep 2002
Сообщений: 30,784
Ну тогда просто в либу картинку положите и прицепите.
И да, отмазки «я не умею» — не принимаются.

Старый 15.03.2010, 15:19
dmitry bond вне форума Посмотреть профиль Отправить личное сообщение для dmitry bond Найти все сообщения от dmitry bond
  № 6  
Ответить с цитированием
dmitry bond
 
Аватар для dmitry bond

Регистрация: Jan 2010
Адрес: владивосток
Сообщений: 250
Я учусь только благодаря вашему сайту
Не гоните в шею если реально смешно , но я превратил картинку в мувик , а его уже добавил в код
Код AS3:
[Embed(source = image_mc)]
но вышли ошибки , подскажите как прицеплять объект с библиотеки
прошу не закрывайте тему

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

Регистрация: Apr 2009
Сообщений: 117
Вот там, где у тебя исходник выложен, вот в нем замени в первом кадре весь код на:
Код AS3:
var myClass:Main = new Main();
 
this.addChild( myClass );
Удали слой с картинкой в исходнике, и вообще ее из библиотеки.
Далее имена классов принято нзывать с большой буквы, т.е Main, а не main. И создавать экземляры классов принято со скобочками, т.е new Main(), а не new main.
Да и вообще, найди книгу где учат основам AS3.

Старый 15.03.2010, 17:31
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 8  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
мдааа, чувак, совет - срочно бежать за книгой К.Мук as3, все просто - открываете flash проект, стираете весь код со своего первого кадра, в поле Document Class пишете одно-единственно слово - main, дальше Cntr+Enter - и будет вам счастье.

Подсказка - это поле находится в панели propeties если щелкнуть на пустом месте в проекте, и да, картинку можно удалить и со стейджа, и из библиотеки.

etc
А разве Embed используется во flash при компиляции? У меня раньше были ошибки при попытке так картинку вшить, или я чего-то не знаю?


Последний раз редактировалось AlexDesinger; 15.03.2010 в 17:39.
Старый 15.03.2010, 18:06
GentleFLASH вне форума Посмотреть профиль Отправить личное сообщение для GentleFLASH Найти все сообщения от GentleFLASH
  № 9  
Ответить с цитированием
GentleFLASH

Регистрация: Apr 2009
Сообщений: 117
AlexDesinger Flash CS4 поддерживает метатег Embed

Старый 15.03.2010, 18:40
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 10  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
Цитата:
Flash CS4
ага, вот оно в чем дело, а то я раньше на cs3 сидел и чего то ничего не получалось )))

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

Теги
анимация , анимация во флеш , вода во флеш , програмная анимация

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

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


 


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


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