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

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

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

Регистрация: Sep 2007
Сообщений: 13
По умолчанию массив png рисунков

Начал делать игру шахматы. Доску загрузил как jpg
Код:
		var linkageId:String = "board";
		board = BitmapData.loadBitmap(linkageId);
//аттачим к главному 
		mainc.attachBitmap(board,0);
Далее есть 12 фигур (png) добавлены в library проекта как Bitmap.
пытаюсь загрузить их в массив вручную

Код:
		this.p = new Array(2);
		this.p[0] = new Array(6);		
		this.p[1] = new Array(6);
		this.p[0,0] = mainc.createEmptyMovieClip(this.p[0,0], 2);
		this.p[0,0].loadMovie("fb");
		this.p[0][0]._x = 300;
		this.p[0][0]._y = 300;
fb это linkage id рисунка в library. Пробовал примеры из FAQ. еще больше запутался

проект выглядит так (chess.fla)
Код:
import ChessGame.*
var myChess:ChessGame = new ChessGame(_root);
а сам код уже в ChessGame.as

Старый 20.09.2007, 15:53
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Во-первых, почему loadMovie("fb"); когда это картинка в библиотеке?
Во-вторых, почему то p[0,0], то p[0][0].
В-третьих, что это за странная строчка
this.p[0,0] = mainc.createEmptyMovieClip(this.p[0,0], 2); ?
this.p[0,0] не может быть именем мувиклипа, дайте ему человеческое имя.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 20.09.2007 в 15:57.
Старый 21.09.2007, 10:28
Tirex вне форума Посмотреть профиль Отправить личное сообщение для Tirex Найти все сообщения от Tirex
  № 3  
Ответить с цитированием
Tirex

Регистрация: Sep 2007
Сообщений: 13
Цитата:
Сообщение от Wolsh
Во-первых, почему loadMovie("fb"); когда это картинка в библиотеке?
имя.
Так я не понял как загрузить картинку из библиотеки.
А вы в меня вопросами
Насчет остального исправил.

Старый 21.09.2007, 10:34
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 4  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
А у вас выше в коде разве не написано?
И вообще лучше мувиками аттачиться чем битмапами
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Sep 2007
Сообщений: 13
Цитата:
Сообщение от CorC
А у вас выше в коде разве не написано?
И вообще лучше мувиками аттачиться чем битмапами
Т.е. конверить графику в мувики ?

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Не конвертировать а просто перенести в клипы
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: Sep 2007
Сообщений: 13
Создаю битмап, создаю пустой мувик, аттачу битмап к мувику а потом уже этот мувик к главному?
Код:
			
var fw_b:BitmapData = BitmapData.loadBitmap("fw");
_root.createEmptyMovieClip("fw_m", 3);
fw_m.attachBitmap(fw_b,3);
fw_m.width = 64;
fw_m.height = 64;
mainc.attachMovie("","fw_m",3);
Это вы имели в виду ?

Старый 25.09.2007, 12:26
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Нет, нет, нет. Аттачить (attachMovie) можно только клипы из библиотеки.
Вытаскиваете фотку из библиотеки, кликаете на нее, F8, мувиклип, экспорт, id. Теперь на сцене ее убиваете, а из библитеки можно аттачить.
Если в виде битмапы - то
Код:
import flash.display.BitmapData;
var fw_b:BitmapData = BitmapData.loadBitmap("fw");
var fw_m = mainc.createEmptyMovieClip("fw_m", 3);
fw_m.attachBitmap(fw_b,3);


Последний раз редактировалось Kikasso; 25.09.2007 в 12:36.
Старый 25.09.2007, 15:51
Tirex вне форума Посмотреть профиль Отправить личное сообщение для Tirex Найти все сообщения от Tirex
  № 9  
Ответить с цитированием
Tirex

Регистрация: Sep 2007
Сообщений: 13
Цитата:
Сообщение от Kikasso
Вытаскиваете фотку из библиотеки, кликаете на нее, F8, мувиклип, экспорт, id. Теперь на сцене ее убиваете, а из библитеки можно аттачить.
Понял, спасибо, У меня они изначально только в библиотеке были. Сцена чистая. С кодом вроде ясно. Теперь хорошо бы это в массив загрузить. Ибо 16 рисунков загружать таким способом долговато.
Я дал linkade id от f0 до f11.
затем пробовал так грузить:
Код:
		var ba = new Array [12]; //для битмапов 
		var ma = new Array [12]; //для мувиков
		for (var i=0;i<12;i++)
		{
		var k = mainc.getNextHighestDepth();
		ba[i] = BitmapData = BitmapData.loadBitmap("f"+i);
		ma[i] = mainc.createEmptyMovieClip("ma["+i+"]",k);			ma[i].attachBitmap(ba[i],k);
		}
что тут не так?

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

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
Код:
ma[i] = mainc.createEmptyMovieClip("ma["+i+"]",k);
тут не так

должно быть:
Код:
var ba = new Array(); //для битмапов 
var ma = new Array (); //для мувиков
for (var i=0;i<12;i++)
{
	var k = mainc.getNextHighestDepth();
	ba[i] = BitmapData = BitmapData.loadBitmap("f"+i);
	ma[i] = mainc.createEmptyMovieClip("ma"+i, k);     ma[i].attachBitmap(ba[i],0);
}

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

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

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


 


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


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