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

Всеки, обсъждани досега, в тази глава технологии създават vektor_ солна графики има ограничен обхват на приложение: етикет на разположение на браузъри в Safari 1.3, Firefox 1.5 и Opera 9 tol_; VML технология може (и винаги ще) се използва само в IE, както и вградена поддръжка за SVG има само браузър Firefox 1.5. Разбира се, има поддръжка за SVG-ин за други браузъри, но тези модули все още не са широко разпространени.

Пример 22.12. Canvas.as

// разпространим mtasc компилатор автоматично вмъква

// наричаме метода основният () в компилиран SWF_fayl. Ако създадете

1 Кодът пример 22.13, създаване на кръгова диаграма, което използва това приложение рисуване интерфейс, но аз няма да го опиша тук. Документите могат да бъдат намерени на veb_sayte Adobe.

22.6. Създаване на графики с помощта на Flash

// Canvas.main () метод от първия кадър от филма.

// Това конструктор съдържа инициализация код за нашия Flash_klassa платно функция платно ()

// определите поведението на платно когато преоразмеряване Stage.scaleMode = "noScale";

// внос тираж функции Flash API ExternalInterface.addCallback ( "beginFill", _root, _root.beginFill); ExternalInterface.addCallback ( "beginGradientFill", _root,

_root.beginGradientFill); ExternalInterface.addCallback ( "ясен", _root, _root.clear); ExternalInterface.addCallback ( "curveTo" _root, _root.curveTo); ExternalInterface.addCallback ( "endFill" _root, _root.endFill); ExternalInterface.addCallback ( "lineTo" _root, _root.lineTo); ExternalInterface.addCallback ( "стил на линия", _root, _root.lineStyle); ExternalInterface.addCallback ( "moveTo" _root, _root.moveTo);

// И също така да експортирате addText функция () показани по-долу ExternalInterface.addCallback ( "addText", нула, addText);

статична функция addText (текст, X, Y, т, п, дълбочина, шрифт, размер)

// Създаване на TextField обект, за да направи текста

// в посочените координати

Var TF = _root.createTextField ( "ТФ", дълбочина, X, Y, т, Н);

// Осигуряване на текста на съобщението tf.text = текст;

// Задаване на настройките на шрифта на текста Var формат = нов TextFormat (); format.font = шрифт;

format.size = размер; tf.setTextFormat (формат);

Canvas.as софтуерен код файл. показано в Пример 22.12, трябва да се изготвя в Canvas.swf файл. преди да може да бъде ispolzo_ ДДС в Flash_pleere. Подробно описание на това как се прави това е извън ram_ ки тема на тази книга, но можете да използвате търговската версия на Adobe Flash IDE или безплатен компилатор Acti_ OnScript. 1

За съжаление, Flash предвижда прилагане inter_ лицето на ниско ниво. По-специално, curveTo () - това е единственият функция, която привлича криви (по-точно, на Безие криви от втори ред). Всички кръгове, елипси и криви Be_

578 Глава 22. Работа с графика от страна на клиента

Пример 22.13 започва с допълнителна функция, която изпълнява vnedre_ на Canvas.swf HTML_dokument файл. В различните браузъри, тази операция е доволен vy_ po_raznomu и insertCanvas () функция скрива тези разлики. След това е клин () функция използва интерфейс за приложно Flash за да изготви сектор кръгова диаграма. След това отива функция PieChart (), което води до функцията клин (), за да се направи отделен сектор. Zakanchivaet_ Ся например дефиниция при зареждане боравене със събития, които вмъква Flash_ платно към документа и създава модел на него.

// Вгражда Flash_holst предварително определен размер като единична

// дете на контейнера елемент. За преносимост функция

// използва етикет в Netscape_sovmestimyh браузъри и етикет _ В другия

функционални insertCanvas (containerid, canvasid, ширина, височина)

ако (navigator.plugins navigator.mimeTypesnavigator.mimeTypes.length)

"

"" Наименование = "+ canvasid +" ">";

""+

" "+"

";

// Приложна Flash интерфейс още по-ниско ниво в сравнение с другите, той

// можете да създадете прости криви на Безие.

Свързани статии

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