четверг, 25 октября 2007 г.

Альтернативный редактор AS

Неплохой альтернативный редактор кода ActionScript.
 Понравилось то что автоматом закрывает скобки, будь то обычние или фигурные.
Также то что если в коде есть функции то она делит эти функции на узлы. Узлы Можно закрывать и открывать.
 Очень хорошо подсвечивает зарезервированные слова. Понимает синтаксис ActionScript,
CSS, HTML, JavaScript, Perl, PHP, Python, XML. Плюс к этому огромное количество пользовотельских настроек.
 Непонравилось то что она неразличает заглавные буквы от строчных. Так если я хочу набрать "Number" то при наборе "Nu" в раскрываюшемся контекстном меню курсор становится на "null".
Программа при минимизации убираеться в Toolbar. Грузится достаточно быстро.
А еще она распростроняется бесплатно.
Кто интересуется может закачать отсюда SciTElash

среда, 17 октября 2007 г.

Маленькие шаги маленького блога


Дня 3 три назад добавлял в каталоги блогов. Среди них Blogdir.ru, Blogo.ru.
Так вот ответ только пришел от Blogdir.ru что меня добавили. А в Blogo.ru почему-то не захотели добавить.
 Еще одно событие 14 октября Google прокешировал мой блог.
 Кроме того теперь сообщения транслируются на HeadHunter Live и на LiveJournal.

Умножение с простейшим классом

Открываем новый документ. Вытаскиваем на сцену из панели
компанентов три TextInput и два Button.
TextInput даем instance name >> arg_n, arg_m и arg_p соответственно.
Button даем instance name >> sum и reset.
Текстовые поля arg_n и arg_m будут служить для ввода, а arg_p для вывода.
В Parametrs текстового поля arg_p свойство editable ставим в false, чтобы в него нельзя было вводить данные.
Открываем текстовый файл и пишем в нем класс который будет делать расчет.

class Sum{
public function nAndm(n:Number, m:Number){
return n*m;
}// метод рассчета
}


Навание класса должно начинаться с большой буквы.
Сохраняем класс в той же директории где сохранен fla проект. Причем название файла должно быть точно таким же что и название класса т.е. Sum.
Далее переходим в наш проект и в первом кадре пишем код:

var a:Sum = new Sum();// создаем экземпляр класса Sum
sum.onRelease = function(){
arg_p.text=a.nAndm(arg_n.text,arg_m.text);
}// вывзываем метод из класса Sum с нужными параметрами
reset.onPress = function(){
arg_n.text=""
arg_m.text=""
arg_p.text=""
}//функция сброса

Вуалья!!! нажимаем Ctrl+Enter и пробуем что-то посчитать.



воскресенье, 14 октября 2007 г.

Обратное воспроизведение клипа

Проиграть мувик с последнего кадра к первому очень легко.
Нужно сделать сам мувиклип, задать ему instance name допустим movie_mc.
После этого нужно в первом кадре написать код который и будет проигрывать назад.

MovieClip.pe.p_prevFrame = function() {
this.onEnterFrame = function() {
if (this._currentframe == 1) {
delete this.onEnterFrame;
} else {
this.prevFrame();
}
};
};
//
movie_mc.stop(); //останавливаем на первом кадре
movie_mc.onRollOver = function() {
this.play();
}; // при наведении мыши начинаеться воспроизведение вперед
movie_mc.onRollOut = function() {
this.p_prevFrame();
};// при убирании мыши воспроизведение назад

Я немножко дороботал и вот что получилось.
При воспроизведении назад если нажать кнопку Stop то мувик останвливаеться и дальше
можно нажать одну из кнопок Rewind или F FWD и мувик начнет двигаться с того места на котором остановился.





Вот код:

MovieClip.prototype.p_prevFrame = function() {
this.onEnterFrame = function() {
if (this._currentframe == 1) {
delete this.onEnterFrame;
} else {
this.prevFrame();
}
};
};
function tormoz() {
movie_mc.onEnterFrame = function() {
a = movie_mc._currentframe;
};
a = null;
movie_mc.gotoAndStop(a);
}// функция остановки
movie_mc.stop();
f_fwd.onRelease = function() {
movie_mc.play();//воспроизведение вперед
};
rewind.onPress = function() {
movie_mc.p_prevFrame();
};// назад
stop_mc.onPress = function() {
tormoz();
}; //запуск функции остановки


По материалу FlashBlog.RU