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

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

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

Регистрация: Jul 2011
Сообщений: 21
По умолчанию Туториал по тетрису

И снова тетрис))) Нашёл туториал по созданию тетриса в АС3. Так как это первое, что я пытаюсь сделать на третьем скрипте, то для меня непонятным осталось только куда нужно вписывать части кода. Я сделал всё до слов "Test the movie and you will see", но ничего не выходит - при тестировании тупо отображается серый прямоугольник. Если нужно, выложу исходник.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>> куда нужно вписывать части кода
в отдельном файле Main.as, он же Document Class tetris.fla
там же написано вроде..

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

Регистрация: Jul 2011
Сообщений: 21
С этим тоже разобрался. Меня путает то, что там код разбит на части, и я не понимаю, куда их вставлять в файле Main.as.

Старый 12.06.2012, 17:28
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite
	{
		private const TS:uint = 24;
		private var fieldArray:Array;
		private var fieldSprite:Sprite;
		public function Main():void
		{
			generateField();
		}
 
		private function generateField():void
		{
			var colors:Array = new Array("0x444444", "0x555555");
			fieldArray = new Array();
			var fieldSprite:Sprite = new Sprite();
			addChild(fieldSprite);
			fieldSprite.graphics.lineStyle(0, 0x000000);
			for (var i:uint = 0; i < 20; i++)
			{
				fieldArray[i] = new Array;
				for (var j:uint = 0; j < 10; j++)
				{
					fieldArray[i][j] = 0;
					fieldSprite.graphics.beginFill(colors[j % 2 + i % 2 % 2]);
					fieldSprite.graphics.drawRect(TS * j, TS * i, TS, TS);
					fieldSprite.graphics.endFill();
				}
			}
		}
	}
}

Старый 13.06.2012, 18:20
Keeper вне форума Посмотреть профиль Отправить личное сообщение для Keeper Найти все сообщения от Keeper
  № 5  
Ответить с цитированием
Keeper
 
Аватар для Keeper

Регистрация: Jul 2011
Сообщений: 21
Всё равно что-то не то:
Цитата:
Main.as, Line 1 5007: An ActionScript file must have at least one externally visible definition.
Кстати, каким образом в АС3 происходит нумерация строк?

Старый 13.06.2012, 19:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Keeper, а взять какой-нибудь работающий пример и посмотреть как там сделано не пробовали? или доки почитать.., тыкать наугад и спрашивать почему не срослось - не очень эффективно, вряд ли такого уровня проблемы кому-то здесь интересны, чтобы отвечать..

текст класса должен быть в файле Main.as
в качестве документ-класса во fla должно быть прописано Main
Вложения
Тип файла: zip tetris.zip (7.0 Кб, 48 просмотров)

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

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

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


 


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


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