![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 12.02.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam jestem studentem form przemysłowych i projektuję aplikację w ramach zadania z komunikacji wizualnej
Potrzebuję pomocy w napisaniu skryptu który pozwalałby wykrywać siłę wstrząśnięcia telefonem / tabletem , a następnie odsyłał do jednej z trzech scen, której wybór zależałby od natężenia tej siły. Sceny zawierają MovieClipy obrazujące wypadki (np. Potrącenia pieszych, Zderzenia czołowe. itd.) i powinny być odtwarzane losowo. Scena 1 zawiera wypadki z obrażeniami lekkimi, Scena 2 z obrażeniami pernamentnymi, Scena 3 obrażenie śmiertelne. Czyli np: Scena 1 = 0.0 - 1.0 Scena 2 = 1.0 - 2.0 Scena 3 = 2.0 - 3.0 Jeżeli potrząsając telefonem w danym odcinku czasu (np. 3 sekundy) nasza siła wstrząśnięcia urządzeniem wyniesie najwięcej 1.3, to jesteśmy odsyłani do Sceny 2, w której na pierwszej klatce odbywa się losowe odtworzenie jednego z MovieClipów znajdujących się w niej. Przygodę z Flashem zacząłem niedawno, a większość skryptów czerpałem z "gotowców" niektóre przerabiając lekko na swoje potrzeby. Dlatego też zwracam się o pomoc na tym forum bo moje doświadczenie w "pisaniu" kodów na obecną chwile nie pozwoliło by na zaprojektowanie go. Dodanie skryptu jest nadprogramowe a aplikacja nie będzie wykorzystywana komercyjnie, chciałbym po prostu dokończyć moje założenia i zobaczyć całość w ruchu. Poniżej wstawiam aktualny skrypt który po wykryciu ruchu (var threshold:Number = 0.9;) na klatce zawierającej menu pozwala mi na przejście do następnej klatki na której umieszczona jest animacja wypadku w postaci MovieClipu CODE stop(); var fl_Accelerometer_4:Accelerometer = new Accelerometer(); fl_Accelerometer_4.addEventListener(AccelerometerEvent.UPDATE, fl_AccelerometerUpdateHandler_4); function fl_AccelerometerUpdateHandler_4(event:AccelerometerEvent):void { var threshold:Number = 0.9; if ((event.accelerationX > threshold && event.accelerationY > threshold) || (event.accelerationX > threshold && event.accelerationZ > threshold) || (event.accelerationY > threshold && event.accelerationZ > threshold) ) { MovieClip(this.root).nextFrame(); } } Jakakolwiek pomoc będzie przydatna (odesłanie do tutoriala czy kodu który działa na podobnych zasadach lub czegoś innego co mogło by być przydatne ) Ten post edytował Unit7 12.02.2015, 11:42:30 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 22:37 |