Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Witam. Potrzebowałbym porady.
Mój dokument ma szerokość 800px.
Chciałbym stworzyć movieclipa który bedzie miał 400 klatek i chciałbym stworzyć warunek, że od w zależności położenia kursora myszki na osi X ładowało by się położenie jego listwy czasowej.

Czyli np jeśli x_mouse = np 200px na osi x to ładowała by się 100 klatka movie clipa
(czyli 1/4 osi x i movi clipa)
jeśli np x_mouse = 600px to ładowała by się 300 klatka movie clipa
jeśli np x_mouse = 650px to by była chyba 325px o ile dobrze obliczyłem

oś x / x_mouse = położenie movieclipa i chciałbym żeby te klatki ładowały się na bierząco.

Wydaje mi się, że dla kogoś to może być 5 min a dla mnie całe wieki.
Bardzo proszę o pomoc jakby ktoś wiedział i mógł mi w tym pomóc. Pozdrawiam

konto usunięte

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...


var _frame:Number = 0;
this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler)
function mouseMoveHandler(event:Event):void{
_frame = ... // tutaj obliczasz do której klatki ma iść na podstawie jakiegoś schematu
twojMC.gotoAndStop(_frame);
}


powinno działaćTen post został edytowany przez Autora dnia 11.05.13 o godzinie 14:15
Tomasz Fołtyn

Tomasz Fołtyn Programista
aplikacji oraz
testów
automatycznych

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Ja dla wydajności bym użył Event.ENTER_FRAME zamiast MouseEvent.MOUSE_MOVE.


this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
var scaleX:Number = 0.5;

function _onEnterFrame():void {
var frame:int = Math.round(this.mouseX * scaleX);
if(frame != mc.currentFrame) mc.gotoAndStop(frame);
}

Jerzy Wierzchowski

Jerzy Wierzchowski Senior Software
Developer

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Tomasz F.:
Ja dla wydajności bym użył Event.ENTER_FRAME zamiast MouseEvent.MOUSE_MOVE.


this.addEventListener(Event.ENTER_FRAME, _onEnterFrame);
var scaleX:Number = 0.5;

function _onEnterFrame():void {
var frame:int = Math.round(this.mouseX * scaleX);
if(frame != mc.currentFrame) mc.gotoAndStop(frame);
}


Wydajniej jest liczyć cały czas to samo w każdej klatce czy tylko gdy wartość mouseX się zmieni? :)

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Niestety co bym nie próbował z waszych podpowiedzi to nic nie działa tak jak powinno :(
Czy byłby ktoś w stanie wysłać mi plik .fla z dobrze napisaną funkcją?
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

e-web@wp.pl

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

1084: Syntax error: expecting rightparen before end of program.
Mam to umieścić w pierwszej klatce?
Zawsze jakiś błąd
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

No chciałbym zrobić pokój 3d w którym widz mógłby za pomocą myszki się rozglądać.
Tak bym chciał mieć te funkcje. Czy jest sens zlecać takie coś? Przecież to dla kogoś nawet nie 5 min wystarczyłoby flasha odpalić i sprawdzić czy działa. Ja niestety nie potrafię się uporać z błędami flasha. Pomóżcie ;]

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

w action srcript 2.0 wystarczy
stop();
_root.onEnterFrame = function(){
if(_root._xmouse>0){
yo.gotoAndPlay(10);
}
if(_root._xmouse>200){
yo.gotoAndPlay(40);
}
}
a w AS 3 jest lipa. Muszę to zrobić w 3.
Użyłem ifa tylko źle to jest od początku widocznie skonstruowane bo jest problem ten sam.
Jeżeli taka funkcja jest problemem to ja nawet nie chce myśleć co by było przy czym trudniejszym.
RRRR
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Kto przyjmie zleconko?
Głównie chodzi o to żeby sterować wyrenderowaną animacją czyli rozglądanie za pomocą xmouse po pokoju.
Czyli to o czym mowa w tym poście. Następnie po kliknięciu na telewizor przejście dalej animacji bez rozglądania już. Po przejściu na telewizor była by regulacja programu w tym telewizorze. Czyli tam chciałbym sterować tylko buttonami goto. Skrypt już mam zrobiony przez Jerzego Wierzchowskiego do regulacji programu telewizora w as3.

Podsumuwując w skrócie. Nawigacja po pokoju.Rozglądam się za pomocą myszki to movie clip mc."pokój" się zmienia w zależności od położenia myszki na osi x. Gdy kliknę na telewizor to przejście dalej animacji na telewizor i stop.Tam regulacja programu (gotowy skrypt do regulacji).Gdy kliknę button Exit to spowrotem wracamy do pokoju.

Oprócz tego jest sztaluga w pokoju.Gdy na nią kliknę również było by przejście dalej animacji i tam była by jakaś gotowa galeria zaincludowana do tego skryptu.

Jeśli znajdzie się ktoś chętny to wyśwlę plik bazowy i dogadamy szczegóły.
Potrzebuję kogoś dobrze znającego się na rzeczy. PozdrawiamTen post został edytowany przez Autora dnia 29.06.13 o godzinie 11:23

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Czyli odradzasz zrobienia strony we flash? Takie zmiany nadchodzą, że nie będzie się dało wstawić flasha na stronę? Tak chciałbym zrobić to w as3. Zaczynam wątpić, że tego dokonam. Jestem bardziej grafikiem. Z programowania zawsze byłem słaby.
Do tego co chcę zrobić potrzebuję zaledwie kilka funkcji, których nie potrafię uzyskać i proszę o pomoc lub mogę zaproponować zlecenie. Do tej pory żadne rozwiązanie nie było rozwiązaniem bo zawsze jakiś błąd miałem a tych błędów nie rozumiem czemu co i jak.
Raczej w js tego nie ogarnę bo wogóle nie znam się na tym. Musisz zrozumieć, że nie każdy twoją wiedze posiada.
html i css nie w tym przypadku.

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora
Maksym Teper

Maksym Teper I Perfect Design

Temat: [AS ]Jak zrobić prostą funkcje? W zależności od...

Sory że dopiero teraz. Wielkie dzięki! Propsy ! Wreszcie działa i mogę robić dalej :)
Nawet nie wiesz jak mi ułatwiłeś życie :) Pozdrawiam

konto usunięte

Wypowiedzi autora zostały ukryte. Pokaż autora

Następna dyskusja:

Jak zrobić w swf link




Wyślij zaproszenie do