Archive for the ‘Flash’ Category

Загрузка и прсинг xml файла

Thursday, September 10th, 2009

Загружаем

var xmlString:URLRequest=new URLRequest("try.xml");
var xmlLoader:URLLoader=new URLLoader(xmlString);
xmlLoader.addEventListener("complete", init);

Обрабатываем после загрузки

function init(event:Event):void {
  var xDoc:XMLDocument = new XMLDocument();
  xDoc.ignoreWhite=true;
  var slidesXML:XML=XML(xmlLoader.data);
 ParseSlides(slidesXML);
}

Извлекаем данные

function ParseSlides(bookInput:XML):void {
// конкретную ветку
 trace(bookInput.slide[0].pics.pic[0].small);
// или масив
 for each (var desc:XML in bookInput.slide[0].descriptions.description) {
  trace(desc.title);
 }
}

Стили для компонента TextArea

Thursday, September 10th, 2009

// задаем стиль

var mainDescformat:TextFormat = new TextFormat();
mainDescformat.font="Myriad Pro";
mainDescformat.color=0x663300;
mainDescformat.size=12;

// привязываем к компоненту
mainTitle.setStyle("textFormat", mainDescformat);

Вызов действий на клике

Thursday, September 10th, 2009

slide1_b - имя клипа

slide1_b.addEventListener(MouseEvent.CLICK,function(){
 // ваш код
});

Несколько изменений в ActionScript3

Wednesday, September 2nd, 2009

В ActionScript3 появилось несколько изменений. Вместо _x теперь используется просто x, а _y заменили сообтественно на y, поэтому теперь переместить объект можно кодом.

myOgject.x=10;
myOgject.y=10;

Исчезло понятие _root, вместо него

var myMovie=root;
myMovie.myobject.x = 10;

Фильтр на лету

Wednesday, September 2nd, 2009

Добавим тень на объект через скрипт

var filt_shadow:DropShadowFilter = new DropShadowFilter;
filt_shadow.blurX = 4;
filt_shadow.blurY = 4;
filt_shadow.alpha = .4;
myobject.filters = [filt_shadow];

Несколько фильтров

myobject.filters = [filt_shadow, filt_blur];

Кнопки во флеше cs3

Wednesday, May 13th, 2009

было

on(release){
 getURL('http://maminaeda.ru','_blank');
}

 

стало

movieClipName.addEventListener(MouseEvent.CLICK, callLink);
function (event:MouseEvent):void {
  var url:String = "http://maminaeda.ru";
  var request:URLRequest = new URLRequest(url);
  try {
    navigateToURL(request, '_blank');
  } catch (e:Error) {
    trace("Error occurred!");
  }
}

without no comments

Wednesday, May 9th, 2007

Стили коментариев в кодах програмных языков

  1. # php, perl, bash, mySql
  2. // php, javascript, ActionSctipt, Java, mySql
  3. /* php, javascript, css, ActionScript, Java, mySql */
  4. (* AppleScript *)
  5. AppleScript, mySql [два минуса]
  6. <!– html, xslt ->

Остановка функции

Wednesday, April 11th, 2007

Прервать выполнения функции очень легко. Вот пример когда функция не будет выполняться на perl

sub test{
	$testper=shift;
	if ($testper >  10){ return false; }
	print ("hello");
}
&test(15);

на PHP

function make($a){
	if ($a>10){return false;}
	echo "hello";
}
make(15);

здесь у нас ActionScript

function make(a){
	if (a>10){return false;}
	trace("hello");
}
make(15);

и JavaScript

function make($a){
	if ($a>10){return false;}
	document.write("hello");
}
make(15);

что это дает на практике, раньше лично я делал так поставив проверку в самом начале облекал ее в брекеты {}, теперь мне достаточно сделать так как показано выше и код упрощается сильно и становится понятнее.

Быстрая передача данных

Monday, April 2nd, 2007

Обычно данные при загрузки flash передают с помощью команды loadVariables который загружает файл с данными, но если и вы не страдаете паранойей и данные у вас относительно не большие можно передать их прямо в теге.

?day=30&mount=3&year=2007" />
…

Они автоматом попадают на уровень _root, так к ним можно будет и обратится из flash

gotoAndPlay(_root.day);

Если flash перекрывает css или dhtml меню

Monday, February 26th, 2007

Иногда меню на css может перекрываться flash баннером или чем-то другим flash подобным. Полечить это можно так, добавляем дополнительный параметр <param name="wmode" value="transparent"> и не забываем добавить его в тег embed wmode="transparent"