ПредишенСледващото

Урок интересно, тези, които са малко познат в действие Script'e. той също може да направи. Свързване на този файл изпратено до мен от един познат, аз трябваше да се създадат всички рангове да пиша този урок. В Flash, тази двойка е много полезен.

1. Създайте нов SWF файл. File> New или (Ctrl + N). Резолюция (480x640)
2. Създаване на три слоя и ги наричаме (ActionScript, рамка и текст)
3. В първата рамка слой "рамка" изготвя размер конструкция и позиция (широчина: височина 300: 400 х 90 ш: 90)

4. В първия кадър слой "текст", поставете 4 текстово поле вертикално (Dynamic Text). Задайте отметката за всяко поле «Render текст като HTML»

Ние считаме, и промяна на размера на качените изображения

и в параграф «Line Type» - да Единична линия ... като на картинката. 4 им даде име в "съд името" (TFnormal, TFvertical, TFhorizontal, TFsmall) всяко съответно.

(Тези полета ще сочат към 4 снимки по-късно да ги събуди, за да кликнете.))
5. Създаване на същия слой, друго поле, но точно под рамката. Съд името му "TFhelp" и «Line Type» - задайте по няколко реда. Е, «Render текст като HTML». Font избор, имам Arial (12).
(Това поле трябва да се покаже информация за размера на качения файл, той преоразмеряване, т.е. размера на промяната и след действителното име на файла)
6. Създаване на нова празна MovieClip. Поставете> New Symbol, или (Ctrl + F8). Ние ще трябва по-късно. Името на това "клип", нека да лежи в архивите на библиотеката. Поставяни на сцената ние няма.
7. В слой напишете "ActionScript" в първия кадър:

// Задаване на размера на нашето поле, което ще се зареди снимки
clip.maxWidth = 300;
clip.maxHeight = 400;
clip.allowEnlarge = фалшива;
// снимки качват функция
clip.loadImage = функция (файла) this.image.removeMovieClip ();
this.createEmptyMovieClip ( "образ", 0);
this.image.loadMovie (файл);
this.onEnterFrame = функция () Var л = this.image.getBytesLoaded ();
Var т = this.image.getBytesTotal ();
ако (т> 0 л> = т) // зареждане завършен
изтриване this.onEnterFrame;
this.resize ();
>
>;
>;
// Функция размери снимки
clip.resize = функция () //
// да се покаже диск изображения тестове
_root.TFhelp.htmlText + = "# 92; tLoad, преоразмеряване:
";
_root.TFhelp.htmlText + = "# 92; t-е:" + this.image._width + "х" + this.image._height + "
";
//
//
Var ratio_x = this.maxWidth / this.image._width;
Var ratio_y = this.maxHeight / this.image._height;
ако (ratio_x<=ratio_y) // выполняем, если нужно уменьшить,
// или увеличаване на разрешеното увеличение +
ако (ratio_x<1 || this.allowEnlarge) // ширина равна максимальной
// а височината в съответствие с дела на
this.image._width = this.maxWidth;
this.image._yscale = this.image._xscale;
>
> Иначе // изпълни, ако искате да се намали,
// или увеличаване на разрешеното увеличение +
ако (ratio_y<1 || this.allowEnlarge) // высота равна максимальной
// докато ширината съгласно пропорцията
this.image._height = this.maxHeight;
this.image._xscale = this.image._yscale;
>
>
//
// за показване на информация тест
_root.TFhelp.htmlText + = "# 92; t-е:" + this.image._width + "х" + this.image._height + "
";
//
//
// подравняване
this.image._x = Math.round ((this.maxWidth-this.image._width) / 2);
this.image._y = Math.round ((this.maxHeight-this.image._height) / 2);
>;
//
// код, който следва по-долу, не е описано в начинаещи.
// това е необходимо за интерфейса на този пример и същността на това, което се случва не е засегната.
Var httppath = "";
Var котва = нов TextField.StyleSheet ();
anchor.setStyle ( "а",);
Var TF = [TFnormal, TFvertical, TFhorizontal, TFsmall];
за (Var и в TF) TF [Ь] .styleSheet = котва;
TF [Ь] .autoSize = вярно;
>
TFnormal.htmlText = "качите снимка 300h400";
TFvertical.htmlText = "изтегляне вертикална снимка";
TFhorizontal.htmlText = "изтегляне хоризонтална снимка";
TFsmall.htmlText = "Качи картинка";
loadImage = функция (файл) _root.TFhelp.htmlText = "кораб файл "+ File +"
";
_root.clip.loadImage (файл);
>;
TFhelp.htmlText = "изберете кои натоварване на изображенията";

Когато сме направили всичко това, ние сме оставени да се поддържат и тест. О, и най-важното е, че снимките ... в същата папка трябва да се намират на 4 формат .jpg снимки от всякакъв размер, имената им трябва да бъде (нормално, вертикални, хоризонтални, малък)

Подкрепете проекта - споделете линка, благодаря!