Архів за 'Flex' Категорія
Flash Player версії Проникнення поновлення
| 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')}"); )
Це дійсно прийти в руки кілька разів після фатальної ночі було виявлено, тому я сподіваюся, що він стане в нагоді для вас також.
