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

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

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

Регистрация: Nov 2009
Сообщений: 56
По умолчанию Как загрузить мувклип из библиотеки чтобы она получилась в Bitmap

Вот код ,который я посмотрел в хэлпе
Код AS3:
package {
    import flash.display.*;
    import flash.filters.*;
    import flash.geom.*;
 
	import flash.text.TextField;
 
    public class DisplacementMapFilterExample extends Sprite {
 
		private var container:Sprite = new Sprite();
 
        public function DisplacementMapFilterExample() {
			var t:pic3 = new pic3();
			var myBitmapData:BitmapData = new BitmapData(500, 500);
			myBitmapData.draw(t);
			var pic1:Bitmap = new Bitmap(myBitmapData);
			addChild(pic1);
			pic1.x = 100;
			pic1.y = 100;
        }
 
     }
}
pic3 - мой мувклип.Ошибок не выдает,но ничего не загружается.В чем дело?Заранее спасибо

Старый 19.02.2010, 19:37
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
MovieClip != BitmapData, при чем тут Bitmap - не понятно. Если хотите BitmapData - так в библиотеке должна лежать картинка.
__________________
Hell is the possibility of sanity

Старый 19.02.2010, 19:45
dixus вне форума Посмотреть профиль Отправить личное сообщение для dixus Найти все сообщения от dixus
  № 3  
Ответить с цитированием
dixus

Регистрация: Feb 2010
Сообщений: 33
В приведенном коде вроде ошибок нет, если возможно, покажите неработающий исходник полностью.

Старый 19.02.2010, 23:26
markII вне форума Посмотреть профиль Отправить личное сообщение для markII Найти все сообщения от markII
  № 4  
Ответить с цитированием
markII

Регистрация: Nov 2009
Сообщений: 56
вот пример.Задача состоит в том чтобы загружать этот мувклип из библиотеки и трансформировать его(придавать ему различную перспективу - типа эмуляция 3d).В мувике будет лежать растровая картинка.Читал на форуме и понял,что для таких целей лучше всего использовать фильтр DisplacementMapFilter.А он работает только с bitmap.Если есть возможность как то деформировать мувик без перевода в bitmap то подскажите как плиззззз.А ща пока что выдает ошибку
Код:
TypeError: Error #1034: Type Coercion failed: cannot convert pic3@2cbba61 to flash.display.Bitmap.at DisplacementMapFilterExample$iinit()
Вложения
Тип файла: rar example.rar (4.1 Кб, 27 просмотров)

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

Регистрация: Feb 2010
Сообщений: 33
У вас в коде почему-то все перепутано по сравнению с тем примером, что вы привели (как я догадываюсь, вы пропустили оператор new, а потом еще больше запутали код попытками исправить ошибку =)) чтобы работало, должно быть вот так:
Код AS3:
package {
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.*;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    import flash.net.URLRequest;
 
 
    public class DisplacementMapFilterExample extends Sprite {
 
        public function DisplacementMapFilterExample() {
            var t:pic3 = new pic3();
            var myBitmapData:BitmapData = new BitmapData(500, 500);
            myBitmapData.draw(t);
            var image:Bitmap = new Bitmap(myBitmapData);
            addChild(image);
            image.x = 100;
            image.y = 100;
        }
    }
}


Последний раз редактировалось dixus; 19.02.2010 в 23:34.
Старый 20.02.2010, 12:49
markII вне форума Посмотреть профиль Отправить личное сообщение для markII Найти все сообщения от markII
  № 6  
Ответить с цитированием
markII

Регистрация: Nov 2009
Сообщений: 56
dixus,Спасибо!!!Вобщем мне нужно было вот что:
Код AS3:
package {
    import flash.display.*;
    import flash.events.*;
    import flash.geom.*;
    import flash.net.URLRequest;
 	import fl.transitions.Tween;
	import fl.transitions.easing.*;
	import flash.ui.*;
  	import flash.net.*;
	import flash.utils.getDefinitionByName;
 
 
    public class DisplacementMapFilterExample extends Sprite {
 
        public function DisplacementMapFilterExample() {
 
			var ClassReference:Class = getDefinitionByName("pic3") as Class;
           	var t:Sprite = new ClassReference();
			var myBitmapData:BitmapData = new BitmapData(500, 500);
			myBitmapData.draw(t);
			var pic1:Bitmap = new Bitmap(myBitmapData);
			addChild(pic1);
			pic1.x = 100;
			pic1.y = 100;
        }
     }
}
Все работает

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

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

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


 


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


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