Jakie znaki są dozwolone w AS 3 do tworzenia nazw klas itd : (A a ą * / , . _ - 1)
--> A a _ - 1 [Author:(null)]
Jakie wartości zwraca rand() [Math.random() ?]
Adobe reference: "Returns a pseudo-random number n, where 0 <= n < 1"
Jakie wartości zwróci --> rand()* 10 [Author:(null)]
<0, 10)
Pakiet w AS 3:
mogą mieć nazwę
muszą mieć nazwę NIE MUSZA
mogą zawierać klasy
mogą zawierać metody
mogą zawierać zmienne
mogą importować klasy
a,c,d,f,e
Czego używa WebGL
wtyczek
Open GL
Direct 3D
HTML5
b i d
Pół strony z MXML
kod w miare prosty choc było o StringValidator i jego opcjach o Form , FormItem i coś tam
Ktore technologie używają wtyczek
WebGL, Web3D,...itd
--> Wymień składniki klasy w Actionscript [Author:(null)]
Właściwości, metody, zdarzenia,
właściwości = zmienne = pola, metody = funkcje = operacje
Jaki to kolor 0x00FF00
0x00FF00 - zielony [ podpowiedź RGB - :-) ]
Kiedy zostanie wywołane zdarzenie event.removed
stackoverflow:
"removed is called even if the displayobject is not on the stage:
childA.addChild(childB);
childA.removeChild(childB);"
Event.removed_from_stage
Język programowania VRML:
Virtual Reality Modeling Language, umożliwia przy pomocy wtyczki eksplorację trójwymiarowego świata w przeglądarce.
Coś w stylu: Opisz kod. Wskaż na podstawie kodu nazwy pól tekstowych. I coś jeszcze z opisem parametrów walidacji.
formattedNumber i numberValidator
Kod w przybliżeniu
Kod:
<script>// W bardzo dużym uproszczeniu
if(numberValidator.validate() == true) {
formattedNumber.text = numberFormatter.format(numberValidator.text);
} else {
formattedNumber.text = "";
}
</script>
<NumberFormatter jakieś parametry>
<NumberValidator jakieś parametry>
Tablicę var b:Array = ["Beata", "ala", "Dosia"] sortujemy b.sort()
Beata, Dosia, ala
Domyślnie dla sort():
- rozróżniane są duże i małe litery (tzn. "Z" poprzedza "a"),
- kolejność rosnąca (tzn. "a", "b",….),
- pola numeryczne są sortowane tak jakby były łańcuchami (100,99).
Zaznaczyć składniki wirtualnej rzeczywistości (VR):
grafika 3d
nawigacja
interakcja z obiektami
eksploracja
sprzężenie zwrotne między użytkownikiem a VR
a,b,c,e możliwe że d też. Do tego może być jeszcze stereoskopia wykład 11 Web3D strona 1 slajd 3
GoToAndStop
goToAndStop(x) metoda MovieClipa powodująca przejście do wybranej klatki animacji i zatrzymanie jej odtwarzania, x może być liczba lub nazwa klatki (label)
Ktora konwersja liczby na lancuch do wyswietlenia w polu tekstowym
String(liczba);
liczba.toString(); <- To lepsze :)
string.indexof('@')
zwraca pierwsze wystapienie '@'
jak nei znajdzie zwraca 0 NIEEE
jak nei znajdzie zwraca -1
a, c
--> ktora technologia nie wymaga wtyczki (czy jakos tak) i 5 podanych[Author:(null)]
nie chodzi tu o webgl? Albo Stage3D
podany kod i zaznaczyc ktora czesc to AS
Gdy kod ActionScript jest dłuższy warto go zapisać w funkcji.
<mx:Script> informuje kompilator, że blok zawiera kod ActionScript.
<!CDATA>, że zamiast kodu <mx:Script> XML są dane znakowe.
co robi Blaze3D ?
kamera, nawigacja, interakcja z obiektem, modele 3d
Papervision ?
import modeli, rendering algo malarskim, programowanie obiektowe AS
silnik dla flasha, import modeli collada, rendering algorytmem malarskim i programowanie obiektowe w AS
dozwolone znaki w AS ? A a _ 1
dozwolone znaki: A a ą - _
-->
1 [Author:(null)]
(przy czym z "-" mozna sie klocic, bo tak naprawde traktowany jest jak zwykly minus, a w wykladach jest, ze moze byc.)
skladniki wirtualnej rzeczywistości VR
grafika
nawigacja
interakcja z obiektami
eksploracja
sprzężenie zwrotne...
grafika 3d; interaktywnosc; sprzezenie zwrotne stereoskopia
Nazwy w AS3
zawiera litery, liczby, znaki _ i -
-małe i duże litery są rozróżniane
-nie może zaczynać się od cyfry
-nie może zawierać spacji
Tablice
length - liczba elementow tablicy
sort() - sortowanie elementów tablicy
concat() - łączenie tablic
push() - dodaje elementy na koniec tablicy i zwraca nową długość
pop() - usuwa ostatni element z tablicy i zwraca jego wartość
unshift() - dodaje elementy na początku tablicy
shift() - usuwa i zwraca 1 element tablicy
splice(i, n, el) - wstawia elementy el lub usuwa n elementów od wskazanej pozycji i slice (i, j) - zwraca elementy od i do (j-1)
Klasa widoczna w obszarze pakietu
internal (wewnętrzna) - klasa widoczna wewnątrz bieżącego pakietu, domyślnie; atrybut dozwolony na najwyższym poziomie pakietu
public (publiczny) - klasa jest widoczna wszędzie; atrybut dozwolony na najwyższym poziomie pakietu
final (finalna) - klasa nie może być rozszerzana (dziedziczona) przez inne klasy,
dynamic (dynamiczna) - umożliwia dodawanie właściwości do instancji w czasie wykonywania programu.
Number ze Stringa("15.6")
number -> string
var myNumber:Number = 15.6;
var myString:String = myNumber.toString();
string -> number
var myString:String = "15.6";
var myNumber = Number(myString);
Co robi:
-play() - Rozpoczyna odtwarzanie od aktualnej ramki
-nextFrame(); - Przesuwa głowicę do kolejnej ramki na osi czasu obiektu
-prevFrame(); - Przesuwa głowicę do poprzedniej ramki na osi czasu obiektu
-gotoAndStop();- Przesuwa głowicę odtwarzającą do wskazanej ramki i zatrzymuje odtwarzanie
- gotoAndPlay();-Odtwarzanie od wskazanej ramki, np. 5, "etykieta"
Poprawić konstruktor obiektu zegar klasy Timer,
var zegar:Timer = new Timer();
Aby uruchomić licznik czasu, należy utworzyć instancję klasy Timer, określając częstotliwość wywoływania zdarzeń oraz liczbę zdarzeń, jaka ma być wygenerowana przed zatrzymaniem licznika.
Poniższy przykładowy kod tworzy instancję klasy Timer, która wywołuje zdarzenie co sekundę, przez 60 sekund:
var oneMinuteTimer:Timer = new Timer(1000, 60);
Obiekt Timer wywołuje obiekt zdarzenia TimerEvent za każdym razem po upływie zadanego przedziału czasu. Typem zdarzenia skojarzonym z obiektem TimerEvent jest timer (typ zdefiniowany przez stałą TimerEvent.TIMER). Obiekt TimerEvent zawiera te same właściwości, co standardowy obiekt Event.
Jeśli dla instancji klasy Timer zostanie określona stała liczba okresów, to po odliczeniu ostatniego okresu wywołane zostanie zdarzenie timerComplete (zdefiniowane przez stałą TimerEvent.TIMER_COMPLETE).
Event.ADDED_TO_STAGE, Event type for a display object that is added to the stage
Event.REMOVE Event type for a display object that is removed from its parent.
Event .COMPLETE Event type that may be used whenever something finishes.
sort() dla tablicy liczb
var b:Array = Array(100,0,300,66); b.sort()
sort() sortuje powyzsza tablice tak jak stringi wiec efekt bedzie taki: 0,100,300,66
jeśli uzyjemy b.sort(Array.NUMERIC); to otrzymamy : 0,66,100,300
które z podanych liczb są typu Number
Number - liczby zmiennoprzecinkowe lub całkowite przekraczające zakres int lub uint
var liczba_calkowita:Number = -20;
var liczba_rzeczywista:Number = 20.5;
var kolor_szesnastkowo:Number = 0xFFCC00;
MXML
<mx:text label="wprowadz maila chuju">
<mx:input_text id="mail" width=100%/>
</mx:text>
--------------------------
<mx:script> <[!CDATA [...]]> </mx:script>
--------------------------
<ms:checkBox id="costam" label="costam" CLICK="modify()"/>
Pytanie o Stage 3D
-Wbudowana w Adobe Flash Player 11 (wtyczka Flash Player jest zainstalowana na około 99% komputerów)
-Niskopoziomowe API w języku ActionScript 3.0 wspierane przez GPU
-Pośredniczy między kodem programu a sprzętem znajdującym się po stronie użytkownika
-Wsparcie ze strony karty graficznej pozwala płynny rendering wielokrotnie większych scen
-Udostępnia jedynie programowalny potok renderingu
-Wspiera Shader Model 2.0
-Shadery pisane w języku AGAL
-Model wyświetlania bazuje na koncepcji scen zawierających obiekty
-Warstwy mogą na siebie nachodzić, jednak bez maski przezroczystości
-Pierwsza warstwa zawiera jedynie obiekty 2D (np. kontrolki GUI)
-Kolejne stanowią sceny 3D
-Z poziomu AS sceny widoczne są jako tablica będąca częścią sceny głównej
AJAX - jęz., biblioteki i obiekty
Elementy AJAX ():
-Zbiór różnych bibliotek JavaScript (np. jQuery, Prototype, MooTools). JavaScript jest używany do aktualizacji danych na stronie. Mogą to być dane ściągane z serwera w tle lub w odpowiedzi na działania użytkownika (np. kliknięcie).
-Obiekt żądania XMLHttpRequest - umożliwia asynchroniczne przesyłanie danych przez sieć.
- XML - do opisania informacji odbieranych z serwera. Gdy dane są zapisane w innym formacie (np. HTML, JSON - format danych w notacji JavaScript) to odbierane są jako tekst.
- Wtyczka potrzebna do uruchomienia aplikacji, użytkownik musi mieć włączoną w przeglądarce obsługę JavaScript i DHTML.
- Aplikacje AJAX: GoogleMaps, Gmail, Picasa.
-Frameworki: PHP-PRADO, ASP.NET.AJAX, Pyjamas (python), Google Web Toolkit (java)
kod obsługi zdarzeń w AJAX
Zgłoszenie żądania AJAX tak jak w RIA
Flex - jęz.,biblioteki i obiekty
Flex obejmuje:
- ActionScript 3, MXML, CSS - języki programowania do utworzenia kodu źródłowego aplikacji Flex
- Flex SDK - bezpłatny pakiet narzędzi programistycznych dodający,
kompilator i debuger sterowane z linii poleceń.
- Flex (Flash) Builder - komercyjne środowisko programistyczne zbudowane na
podstawie open source'owego projektu Eclipse,
- Flash Player - wtyczka do wykonywania skompilowanego bytecode (pliku SWF) w przeglądarce internetowej, lub AIR poza.
Cechy aplikacji AIR
1. Bezpośredni dostęp do systemu plików (odczyt i zapis).
2. Można korzystać ze Schowka i techniki „przeciągnij i upuść” dla elementów
należących do systemu operacyjnego przenoszonych do aplikacji AIR.
3. Dzięki funkcjom API można dowolnie dostosowywać wygląd i zachowanie
elementów aplikacji, ukryć je tworząc aplikację pełnoekranową lub widoczną w tle.
4. Aplikacje AIR mogą tworzyć lokalne bazy danych, korzystając z wbudowanego
silnika bazy danych SQLite; można magazynować dane po stronie klienta.
5. Aplikacje AIR mogą zostać wyposażone w funkcje przeglądarki WWW i przeglądarki
plików PDF.
------------------------------------------reszta o AIR
Technologia AIR została opracowana przez Adobe do wdrażania pracujących lokalnie, niezależnych od platformy aplikacji, stworzonych przy pomocy standardowych narzędzi
• Flash, Flex, Dreamweaver, Ajax ,
• języków ActionScript, JavaScript, HTML.
Aby aplikacja AIR mogła być uruchomiona potrzebna jest maszyna wirtualna AIR runtime.
AIR runtime używa trzech technologii:
WebKit - open-source wieloplatformowa przeglądarka do renderingu treści HTML
wewnątrz aplikacji AIR.
Adobe Flash Player - do odtwarzania plików SWF,
SQLite - silnik bazy danych dla aplikacji
Cechy aplikacji RIA
Aplikacja RIA jest oparta na generowanym dynamicznie, jednoekranowym interfejsie (one-screen-application), zamiast na architekturze opartej na stronie.
Cechy aplikacji RIA:
1. Cała aplikacja jest pobierana jednorazowo na początku sesji.
Potem można z niej korzystać w trybie off-line.
2. Kolejne zgłoszenia wysyłane do serwera są wykonywane tylko
w przypadku przesyłania danych przez użytkownika
3. Wyświetlanie treści bez konieczności przeładowywania całej
strony WWW (asynchroniczna komunikacja z serwerem).
4. Jednoekranowa prezentacja danych.
5. Interfejs jest animowany, zawiera elementy multimedialne, np. obrazy wideo, dźwięk.
Asynchroniczna komunikacja z serwerem RIA
1. Użytkownik wpisuje nazwę do pierwszego pola
2. Sprawdzamy nazwę zaraz po opuszczeniu pola, wysyłając asynchroniczne żądanie
3. Program po stronie serwera zweryfikował dane
4. Serwer przekazuje do funkcji zwrotnej czy nazwa jest poprawna (okay) lub nie (denied)
• Warstwa nazywana Modułem Ajax lub Osnową Ajax przechwytuje
żądania użytkownika, a w tle obsługuje komunikację z serwerem
(asynchronicznie).
• Żądania i odpowiedzi serwera muszą być zbieżne z określoną akcją
użytkownika, ale mogą być w dogodnym dla użytkownika czasie.
• Przeglądarka internetowa nie oczekuje aż serwer skończy
przetwarzać ostatnie żądanie, ale pozwala użytkownikowi na
działanie, np. pisanie w nowych polach.
Technologie RIA
- Adobe flash
- Adobe flex [MXML i ActionScript, CSS] Flex to open source framework do tworzenia aplikacji webowych, które obsługiwane są przez Flash Player lub maszynę wirtualną AIR.
- OpenLaszlo [XML i JavaScript]
- AJAX [Asynchroniczny JavaScript i XML]
- Microsoft Silverlight [JavaScript i XAML]
webGL
Technologia opublikowana przez Khronos Group 3 marca 2011
-Kontekst elementu Canvas specyfikacji HTML 5
-API w języku JavaScript pozwalające na dostęp do niskopoziomowej
biblioteki OpenGL ES 2.0
-Zapewnia sprzętowe wsparcie procesu renderingu
-Działa na przeglądarkach:
Firefox 4.0
Safari WebKit Nightly Builds
Chrome
Opera 12 alpha
Dla IE konieczna instalacja wtyczki (Chrome Frame, IEWebGL)
Podpróbkowanie chrominancji w konwersji video
Opracowanie pytań do wykładu Technologii Multimedialnych
Stworzone przy wzorowej współpracy FTIMS rocznika 2009 : -)
Anonymous:
odp: A a ą _ -
Anonymous:
jak to ą
Anonymous:
a tutaj nie powinno byc random()*10
Grzegorz Kozłowski:
Właściwości, metody i zdarzenia?
Adam Kunikowski:
właściwości = zmienne,
metody= funkcje
zdarzenia hmm to bardziej bym powiedział że obiekt może mieć zdarzenie (event)
szi90:
właściwości = zmienne = pola
metody = funkcje = operacje
siatkowskimichal:
jeśli pola to metody :P
Adam Kunikowski:
a co z tymi zdarzeniami? jeżeli przepisywać z nagłówków slajdu od wykładów to będzie: konstruktor,metoda,zmienne,zmienne statyczne
Bartosz Cichecki:
nie chodzi tu o webgl?
Artur D:
WebGL wymaga wtyczki dla IE wiec chyba nie chodzi o to ;p
Bartosz Cichecki:
z tego co wiem to juz nie
Grzegorz Kozłowski:
w/g wykładu:
WebGL:
"Dla IE konieczna instalacja wtyczki (Chrome Frame, IEWebGL)"
Może tu chodzi o Stage3D?
"Wbudowana w Adobe Flash Player 11 (wtyczka Flash Player jest
zainstalowana na około 99% komputerów)"
Niby jest mowa o wtyczce, ale pytanie w sumie też nie jest do końca sformułowane...
Anonymous:
@cichy : http://iewebgl.com/ zle info releasy sa z niedawna
Artur D:
Dodatkowo nazwy nie mogą zaczynać się od cyfr, więc to tez może być warunkowo ;p