Перекладач
Категорії
Архів

Архів за 'Flex' Категорія

Flash Player версії Проникнення поновлення

Adobe Flash Player версії Попадання в грудні 2008 року
v7 v8 V9 V10
Літня ринків 99,1% 99,0% 98,6% 55,9%
США / Канада 99,1% 99,1% 98,9% 54,5%
Європа 99,1% 98,9% 98,2% 56,5%
Японія 99,0% 98,8% 98,3% 59,3%
Ринки, що розвиваються 98,7% 98,6% 98,1% 55,9%

Джерело: Adobe.com

Отримати QueryString значень в JavaScript

У мене було кілька людей запитують мене, як отримати URL QueryString значення в JavaScript, тому я створив функцію, яка буде приймати рядок, знайти відповідні ключові QueryString і повернути значення, пов'язане з ключем. Насолоджуйтеся!

ПРИМІТКА: Ви, можливо, доведеться видалити і повторно типу "S з наведений нижче код, скопіювати його з цієї сторінки. Деякі з них не приходять через неправильно, якщо вставити в свій Dev застосування.

Давайте робити вигляд URL цієї сторінки http://www.noobflash.com/foo/index.html?noob=someValue. Цей код буде знайти першу чергу QueryString з "нуб" в URL і повернути "someValue" частини, які будуть використовуватися в коді. Ви б просто введіть queryStringValue ("stringToFind"), якщо ви хочете отримати нові дані QueryString.

Навантаження XML в Flash (AS3)

XML є найпопулярнішим доставки даних методів для Flash і Flex. Це досить просто навантаження і споживання XML, але це трохи залякати, якщо ви нуб ActionScript. Використовуйте наступний код, щоб витягнути в XML-даних і відобразити його за допомогою Flash сліду.

 VAR навантажувач: URLLoader = новий URLLoader ();
 loader.addEventListener (Event.COMPLETE, getXML);
 / / Запит XML-файлу з URL
 loader.load (новий URLRequest ("http://www.noobflash.com/feed/"));

 Функція getXML (подія:): (недійсними
	 VAR XMLData: XML = новий XML (event.target.data);
	 сліду (XMLData);
 )

Якщо у вас є XML завантажується, то вам потрібно розібрати XML використанні E4X. (Читай: Parse XML-даних в ActionScript 3 Використання E4X )

Parse XML-даних в ActionScript 3 Використання E4X

E4X це мова програмування, розширення, додана підтримка XML в ActionScript. Це означає, що коли-то у вас є XML дані завантажуються в Flash, ви можете використовувати і траверси, що дані за допомогою E4X. Для нашого прикладу припустимо, що XML нижче те, що ви завантажили на Flash. Я припускаю, що у вас вже є XML об'єкт присвоюється змінної, але в цьому прикладі я створюю animalXML об'єкта XML. (Читай: навантаження XML Використання AS3 )

 VAR animalXML: XML = <animals> <animal species="feline" type="domestic"> Pookie <ім'я> </> ім'я <age> 5 </ вік> </ тварин> видів тварин, <= "собачої" Тип = "внутрішніх"> <ім'я> Spot </> ім'я <age> 8 </ вік> </ тварина> </ Тварини>; 

Синтаксис Приклади E4X

animalXML.animal.name
- Повертає ім'я всіх вузлів, які дитина вузол тварин
<Ім'я> Pookie </> ім'я
<Ім'я> Spot </> ім'я

animalXML.animal. @ видів
- Ярлик для вибору вузла атрибуту замість вузла.
- ПРИМІТКА: Цей ярлик працює, тільки якщо атрибут існує у всіх вузлах у цьому списку.
- Для більш надійного методу атрибуту вибір, використання атрибуту ("видів"), а @ видів.

animalXML.animal. (у віці> = 6)
- Дужках можна фільтрувати вузли на основі заданих критеріїв.
- У цьому випадку, він повертає всі вузли тварин, які з 6 років або більше.

animalXML віку ..
- Використання дві точки (..) замість 1 (.) Повертає всі вузли віку, незалежно від їх глибини в дереві XML.
- Це дає вам можливість знайти нащадків цього сайту, а не дітей його.

Використання будь-яких JavaScript у Flash і Flex

Кілька місяців тому мені потрібно було телефонувати JavaScript функцію з Flash. На жаль, флеш-файл повинен бути iFramed (жахливо, я знаю) всередині сторінки в іншому домені і там були тонни дурманний JavaScript міждоменні безпеки порушення, які завадили нічого працювати правильно. Не маючи контролю над інший домен, я годинами експериментувати і в підсумку виявили раніше недокументовані можливості ExternalInterface. Замість того щоб писати JavaScript на сторінку, яка містить флеш-файл, ви можете писати JavaScript безпосередньо в ExternalInterface.call () функцію. Цей код був успішно випробуваний в обох AS2 і AS3.

 імпорт flash.external.ExternalInterface;

 приватні функції закриття () (
 ExternalInterface.call ("функція closeWindow () (оповіщення ('Закриття Window')}");
 )

Це дійсно прийти в руки кілька разів після фатальної ночі було виявлено, тому я сподіваюся, що він стане в нагоді для вас також.