Archive for Сентябрь 2007

Flash. Какой максимальный размер может быть у MovieClip?

Сентябрь 30, 2007

Этот вопрос я задал себе, когда мне понадобилось сделать ну очень большой MovieClip. Открыл Flash CS3 (десяточка). Создал MovieClip с квадратиком внутри, положил его на первый кадр. И начал в Properties выставлять ему W и H (width и height). Как оказалось, если ц около 7 тысяч, то h должно быть не более 3 тысяч. Самый большой квадратный MovieClip у меня имел размеры 5760х5760.

Тут на меня напала тоска. (more…)

Реклама

Strix. Нарезание картинок.

Сентябрь 29, 2007

Так как на собрании нашей компашки (состав пока являеться секретом) было решено, что сначало карта появиться в растровом виде, то пришлось поискать карту Гродно. Помог мне в этом блог s13.ru, а именно страница с картами. Была взята карта за 2003 год, так как там были подписаны дома. (more…)

Strix. Хождение по мукам.

Сентябрь 29, 2007

Началось всё с того, что на работе не стало интеренета. Нет, его не отключили, просто он ну очень медленно работал. А тут я как назло начал встраивать во Flash прелоадер. Так как я до этого момента вообще ничего не присал на ActionScript 3.0, мне пришлось начитаться как русскоязычных так и англоязычных ресурсов.

Кроме неработающего интеренета еще вдабавок слёг один из самых на мой взгляд лучших русскоязычных ресурсов по Flash форум flasher.ru. Я взял пример написанный на Flash 9.0 alfa. Запускаю его….работает. Делаю тоже самое — не работает. Копирую содержимое в мой файл…. Не работает.

Выдаёт такую ошибку:

1046: Type was not found or was not a compile-time constant: TextField.

Стало грустно. К вечеру появился интеренет и всё встало на свои места. :)

Оказывается, если вы ложите в MovieClip поле для ввода и даёте ему имя, то в файле класса для этого MovieClip’а желательно (в моём случае оказалось обязательно) указать в импортах

import flash.text.TextField;

В этом мне помогли лайф доки от адоба.
Потом начала выскакивать другая ошибка. У меня был мувиклип, который лежал на TimeLine. Так вот мне надо было из этого MovieClip’а сделать play() для TimeLine. В примере было так:

parent.play();

Вот оно мне начало выдавать следующую ошибку.

1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.

Но мы ж не лохи, мы знаем ООП и понимаем, что parent имеет тип DisplayObjectContainer (смотрите опять же лайф доки от Adobe), а метод play() есть у MovieClip. Дело ясное — casting, или говоря попросту нужно привести тип. Но как это делаеться во Flash. Ответ на это вопрос нам даёт англоязычный ресурс http://www.senocular.com/flash/tutorials/as3withflashcs3/?page=3 (на смотреть в самом низу страницу) . Тутдаже и пример есть. Вот так всё просто оказалось.

MovieClip(parent).play();

Кстати, сайт senocular.com очень даже информативный. Советую посетить.

Посмотреть мой прелоадер можно тут. Он конечно не притендует на красоту и изящество, но функционал достигнут.

Как всегда, всех заинтересованных приглашаю в коменты. А код моего прелоадера получился примерно такой.


package main {
import flash.text.TextField;
import flash.display.MovieClip;
import flash.events.*;

public class preloader extends MovieClip {
public function preloader() {
addEventListener(Event.ENTER_FRAME, Update);
}

public function Update(e : Event):void {
var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
var bytesTotal:Number = stage.loaderInfo.bytesTotal;
var s:String = "";
var percent:Number = 0;
if (bytesTotal>0){
percent = Math.floor(bytesLoaded/bytesTotal*100);
s = percent+"% ("+
Math.round(bytesLoaded/1024)+"kb / "+
Math.round(bytesTotal/1024)+"kb)";
}
this.txt.text="Loading... "+s;
if (bytesLoaded==bytesTotal || bytesTotal==0) {
removeEventListener(Event.ENTER_FRAME, Update);
MovieClip(parent).play();
}
}

}
}

Кстати, как выделить так исходный код я узнал в соответсвующем FAQ. Но у меня почемуто ничего не получаеться. :(

GreaseMonkey для Travian. Сообщения.

Сентябрь 27, 2007

Вы хотели бы иметь иметь возможность удалять сообешие в Травиане не переходя к списку? Примерно вот так.

модификация сообщения в Травиан

Для этого прекрассного чуда нам понадобить FireFox и GreaseMonkey. Где что взять и как установить можете глянуть в моей статье GreaseMonkey для Travian. Рынок.

А сам скрипт можете скачать по этому линку http://krolser.com/greasemonkey/scripts/travian/message.user.js.

Если вам интересно, как это написано, то можете читать эту статью дальше.

(more…)

Strix. Выбор технологий.

Сентябрь 17, 2007

Так как для реализации проекта необходимо показывать карту(блин … проговорился:)) , то шел активный поиск подходящих технологий. (more…)

Strix. Пока еще только яйцо.

Сентябрь 10, 2007

Начата работа на проектом под кодовым названием Strix. На данном блоге будут опубликовываться релизы и некоторые сообщения. Вся основная разработка ведеться на закрытом блоге. :)