Последнее обновление:
August 9, 2018

Есть мысль... Жми, напиши!
полезныные скриптики

  • Рубрик нет

Flash ролик во весь экран as3

stage.displayState = StageDisplayState.FULL_SCREEN;

Views :

1453

Преобразовать Object в строку и обратно (object serialize).

[cc lang=»ActionScript3″]
package
{
import flash.utils.ByteArray;
import mx.utils.Base64Encoder;
import mx.utils.Base64Decoder;
public class SerializationUtils {
public static function serializeToString(value:Object):String{
if(value==null){
throw […]

Views :

1140

прямоугольная маска к клипу на аs3

Если нужно применить к клипу прямоугольную маску, вместо MovieClip.setMask(mc:MovieClip) лучше воспользоваться свойством scrollRect (доступно от 8-й версии и выше).
import flash.geom.Rectangle;
var maskRect:Rectangle = new Rectangle(x,y,width,height);
my_mc.scrollRect = maskRect;

Views :

728

Событие перехода по ссылке в TextField as3

import flash.events.TextEvent;
import flash.text.TextField;
var tf:TextField=new Textfield(); //—создадим текстовое поле
tf.htmlText=»song1.mp3 «; //— «event:» означает что будет вызвана функция обработчик клика на ссылке и в нее передано значение после двоеточия.
tf.addEventListener(textEvent.LINK, onTextLink); //—ловим событие клика на ссылке

function onTextLink(e:TextEvent) { //—функция — обработчик
trace(e.text); //—выведеться play_song1.mp3
}
В бщем все)

Views :

1109

PrintJob as3 печать большого изображения

[cce lang=»actionScript»]
function pechat(event:MouseEvent):void{
var tacheImpression:PrintJob= new PrintJob();
if (tacheImpression.start()) {
//—делаем скриншот
var bmd:BitmapData = new BitmapData(list.width, list.height);
bmd.draw(list);
var spr:Sprite=new Sprite();
spr.addChild(new Bitmap(bmd));
//—вычисляем число страниц
var cy:int=rup(list.height/tacheImpression.pageHeight);
var cx:int=rup(list.width/tacheImpression.pageWidth);
trace(‘страниц по ширине/высоте->’, cx, cy);
//—обнуляем перемещения области печати
var ty:int=0;
var tx:int=0;
//—вычисляем размеры области печати
var rect:Rectangle=new Rectangle();
rect.x=0;
rect.y=0;
rect.height=tacheImpression.pageHeight;
rect.width=tacheImpression.pageWidth;
//—добавляем страницы
for (var i:int=0; i

Views :

3950

Получить название класса movieclip as3

Все просто:
describeType()
getQualifiedSuperclassName()
getQualifiedClassName()

Views :

1302

get и set методы, или вычисление значения переменной через функцию

Приведу реальный пример:
Через переменную будем получать из базы расчетную стоимость и через нее же отправлять обратно.
Так сказать делаем обработчик на чтение переменной и на запись.
class myprice{
function get price():Number {
var p:Number;
//**потом напишу пост о работе с базой mysql**//
return p;
}
[…]

Views :

2358

прелоадер на as3

[ratings]
Цель: написать функцию-загрузчик, в которую передается url адрес картинки и после она отображается. Создаем новый документ fla, и создаем новый файл RootClass.as. В свойствах документа, там где класс пишем: RootClass переходи в файл RootClass.as, в нем пишем:
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.net.URLRequest;
import flash.events.*;
//******импортируем все, что нужно
public class RootClass extends Sprite { […]

Views :

9138

AS3 Эффект плавного применения какого-либо фильтра

[ratings]
Столкнулся на днях) первая запись по программированию)
Используем caurina Tweener — очень удобная штука замена стандартному твинеру, читать и качать тут
В кратце пример использования: Tweener.addTween(mc, {alpha:0.5, x:150, time:0.6, onComplete:myFunc, onCompleteParams:[param1,param2,param3]});
mc — DisplayObject
time- время на анимацию
x, alpha — изменяемые в числовом виде свойства (т.е. даже нестандартные, например z координата)
myFunc — функция вызывается при завершении анимации
onCompleteParams — передающиеся […]

Views :

2737