Thread View: alt.pl.programy.flash-5
20 messages
20 total messages
Started by Mr.Jack
Thu, 04 Jan 2007 12:03
AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:03
Date: Thu, 04 Jan 2007 12:03
14 lines
1276 bytes
1276 bytes
procent = int(1);
if(procent < 100){
pasek._xscale = procent
procent + 1;
}
Chcialem, zeby pasek sie wydluzal, animowal od malenkiego do pelnego. Ale
jak odpalam SWFa to jest caly czas krotki i sie nie zmienia...
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: MK
Date: Thu, 04 Jan 2007 12:09
Date: Thu, 04 Jan 2007 12:09
31 lines
1592 bytes
1592 bytes
Mr.Jack napisał(a):
> procent = int(1);
>
> if(procent < 100){
> pasek._xscale = procent
> procent + 1;
> }
>
> Chcialem, zeby pasek sie wydluzal, animowal od malenkiego do pelnego. Ale
> jak odpalam SWFa to jest caly czas krotki i sie nie zmienia...
>
a gdzie tu jest jakas petla ktora bedzie powodowala wykonanie if'a
wiecej niz 1 raz?
najprosciej zrob 4 klatki w 1 procent = 1;
w drugiej
> if(procent < 100){
> pasek._xscale = procent
> procent + 1;
> }
else goto(4);
a w trzeciej goto(2)
oczywiscie mozna to jest zrobic na intervalu tutaj pomocny dla ciebie
bedzie klawisz F1 :)
powodzenia
MK
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:13
Date: Thu, 04 Jan 2007 12:13
20 lines
1538 bytes
1538 bytes
MK wrote:
> a gdzie tu jest jakas petla ktora bedzie powodowala wykonanie if'a
> wiecej niz 1 raz?
Fakt, nie ma petli. Ale wollabym to zrobic w jednej klatce..
Zrobilem tak:
while(procent < 100){
pasek._xscale = procent
procent + 10;
}
Ale dostaje info, ze flash jest bardzo powolny i ze lepiej zakonczyc bo mi
sie komp zwiesi :)
Nic z tego nie rozumiem ...
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:18
Date: Thu, 04 Jan 2007 12:18
20 lines
1455 bytes
1455 bytes
MK wrote:
> oczywiscie mozna to jest zrobic na intervalu tutaj pomocny dla ciebie
> bedzie klawisz F1 :)
Probowalem sie z tym zapoznac, ale to dla mnie jest zbyt niezrozumiale..
Nie ma czegos takiego jak:
while(cos){
cos;
interval(10); (albo np. pause(10); )
}
?
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: MK
Date: Thu, 04 Jan 2007 12:35
Date: Thu, 04 Jan 2007 12:35
25 lines
1638 bytes
1638 bytes
Mr.Jack napisał(a):
> MK wrote:
>> a gdzie tu jest jakas petla ktora bedzie powodowala wykonanie if'a
>> wiecej niz 1 raz?
>
> Fakt, nie ma petli. Ale wollabym to zrobic w jednej klatce..
>
> Zrobilem tak:
> while(procent < 100){
> pasek._xscale = procent
> procent + 10;
^^^^^^^^^^^^^^^^ zwiekszona wartosc nie jest nigdzie przypisywana
dlatego tez dostales nieskonczona petle
> }
>
> Ale dostaje info, ze flash jest bardzo powolny i ze lepiej zakonczyc bo mi
> sie komp zwiesi :)
> Nic z tego nie rozumiem ...
>
odnosnie intervala to przekazujesz mu funkcje ktora sie bedzie wykonywac
do okreslona ilosc czasu - przyklad rowniez znajduje sie w dokumentacji
MK
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:49
Date: Thu, 04 Jan 2007 12:49
24 lines
2044 bytes
2044 bytes
MK wrote:
> Mr.Jack napisał(a):
>> MK wrote:
>>> a gdzie tu jest jakas petla ktora bedzie powodowala wykonanie if'a
>>> wiecej niz 1 raz?
>>
>> Fakt, nie ma petli. Ale wollabym to zrobic w jednej klatce..
>>
>> Zrobilem tak:
>> while(procent < 100){
>> pasek._xscale = procent
>> procent + 10;
> ^^^^^^^^^^^^^^^^ zwiekszona wartosc nie jest nigdzie
> przypisywana dlatego tez dostales nieskonczona petle
>> }
Jak to nie jest przypisywana? polecenie procent + 10 powinno dodac 10 do
zmiennej procent, ktora na starcie ma 10. Wiec po przejsciu jednej petli
powinna miec 20, drugiej 30, trzeciej 40...
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: MK
Date: Thu, 04 Jan 2007 12:58
Date: Thu, 04 Jan 2007 12:58
28 lines
1971 bytes
1971 bytes
Mr.Jack napisał(a):
> MK wrote:
>> Mr.Jack napisał(a):
>>> MK wrote:
>>>> a gdzie tu jest jakas petla ktora bedzie powodowala wykonanie if'a
>>>> wiecej niz 1 raz?
>>> Fakt, nie ma petli. Ale wollabym to zrobic w jednej klatce..
>>>
>>> Zrobilem tak:
>>> while(procent < 100){
>>> pasek._xscale = procent
>>> procent + 10;
>> ^^^^^^^^^^^^^^^^ zwiekszona wartosc nie jest nigdzie
>> przypisywana dlatego tez dostales nieskonczona petle
>>> }
>
> Jak to nie jest przypisywana? polecenie procent + 10 powinno dodac 10 do
> zmiennej procent, ktora na starcie ma 10. Wiec po przejsciu jednej petli
> powinna miec 20, drugiej 30, trzeciej 40...
>
ja tu widze co najwyzej dodawanie w proznie i nic wiecej co innego jak
zastapisz + czyms takim magicznym jak += lub procent = procent + 10;
MK
PS. to ci sie wykona blyskawicznie i nawet nie zobaczysz efektu od razu
_xscale bedzie mialo wartos 90
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:12
Date: Thu, 04 Jan 2007 13:12
17 lines
1825 bytes
1825 bytes
MK wrote: > ja tu widze co najwyzej dodawanie w proznie i nic wiecej co innego jak > zastapisz + czyms takim magicznym jak += lub procent = procent + 10; eh, dzieki.. ja po prostu wszystko we flashu chyba przekombinowuje. Probuje sie uczyc AS na podstawie znajomosci PHP i czasem za duzo odejme ;) > PS. to ci sie wykona blyskawicznie i nawet nie zobaczysz efektu od > razu _xscale bedzie mialo wartos 90 czyli nie ma bata, musze stworzyc oddzielna funkcje intervalu zeby to wykorzystac do tej prostej petli... ? -- Jacek "Mr.Jack" Sawicki http://www.motocykl.org http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:29
Date: Thu, 04 Jan 2007 13:29
23 lines
1784 bytes
1784 bytes
Poddaje sie. Czy ktos prosze moglby mi to wytlumaczyc jak glabowi?
Czemu to cholerstwo nie dziala?
setInterval(dupa, 500);
function(dupa){
procent = int(1);
while(procent < 100){
pasek._xscale = procent
procent += 1;
}
}
Probowlaem na podstawie http://www.flashzone.pl/item/2159/setInterval/, w 1
przykladzie pokazane jest, ze wystarczy wywolac samo setInterval bez zadnych
dodatkowych funkcji, deklaracji zmiennych itp.
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: MK
Date: Thu, 04 Jan 2007 13:31
Date: Thu, 04 Jan 2007 13:31
24 lines
1941 bytes
1941 bytes
Mr.Jack napisał(a): > MK wrote: >> ja tu widze co najwyzej dodawanie w proznie i nic wiecej co innego jak >> zastapisz + czyms takim magicznym jak += lub procent = procent + 10; > > eh, dzieki.. ja po prostu wszystko we flashu chyba przekombinowuje. > Probuje sie uczyc AS na podstawie znajomosci PHP i czasem za duzo odejme ;) Heh jesli procent + 10 dodaje do procent 10 to jest to kolejny argument za tym dlaczego nie lubie tego jezyka :) > >> PS. to ci sie wykona blyskawicznie i nawet nie zobaczysz efektu od >> razu _xscale bedzie mialo wartos 90 > > czyli nie ma bata, musze stworzyc oddzielna funkcje intervalu zeby to > wykorzystac do tej prostej petli... ? > 2 rozwiazania albo interval (to na prawde nie jest skomplikowane - jeden haczyk trzeba czyscic interval na samym koncu uzywajac intevalId) albo jak sie uprzesz to 3 klatki :) MK
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:39
Date: Thu, 04 Jan 2007 13:39
25 lines
2249 bytes
2249 bytes
MK wrote: >> eh, dzieki.. ja po prostu wszystko we flashu chyba przekombinowuje. >> Probuje sie uczyc AS na podstawie znajomosci PHP i czasem za duzo >> odejme ;) > > Heh jesli procent + 10 dodaje do procent 10 to jest to kolejny > argument za tym dlaczego nie lubie tego jezyka :) Nie, w PHP poprawna skladnia jest $cos += 10; lub $cos = $cos+10; Ja piszac to samo w AS zaczynam przekombinowywac i usuwac elementy albo dodawac zupelnie bez sensu... Wyjatkowo mi nie lezy AS, podobnie jak JS. > 2 rozwiazania albo interval (to na prawde nie jest skomplikowane - > jeden haczyk trzeba czyscic interval na samym koncu uzywajac > intevalId) albo jak sie uprzesz to 3 klatki :) A nie moglbys po prostu zmodyfikowac mojego prostego kodu i pokazac jak to poprawnie zrobic? Bo ja na podstawie twoich porad jak na razie dochodze do calkowicie niedzialajacego kodu :) -- Jacek "Mr.Jack" Sawicki http://www.motocykl.org http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: MK
Date: Thu, 04 Jan 2007 13:48
Date: Thu, 04 Jan 2007 13:48
48 lines
2056 bytes
2056 bytes
Mr.Jack napisał(a):
> Poddaje sie. Czy ktos prosze moglby mi to wytlumaczyc jak glabowi?
>
> Czemu to cholerstwo nie dziala?
>
> setInterval(dupa, 500);
>
> function(dupa){
> procent = int(1);
>
> while(procent < 100){
> pasek._xscale = procent
> procent += 1;
> }
> }
>
> Probowlaem na podstawie http://www.flashzone.pl/item/2159/setInterval/, w 1
> przykladzie pokazane jest, ze wystarczy wywolac samo setInterval bez zadnych
> dodatkowych funkcji, deklaracji zmiennych itp.
>
to: setInterval( function(){ trace("wywolano interwal"); }, 1000 );
to totalnie co innego niz twoj przyklad
sprobuj tak
setInterval(dupa, 500);
procent = int(1);
>
> function dupa() {
>
if(procent < 100){
> pasek._xscale = procent
> procent += 1;
> }
> }
lub
setInterval(function() {
if(procent < 100){
> pasek._xscale = procent
> procent += 1;
> }
}, 500);
MK
Re: AS - co jest nie tak?
Author: olo
Date: Thu, 04 Jan 2007 14:25
Date: Thu, 04 Jan 2007 14:25
41 lines
2165 bytes
2165 bytes
Mr.Jack wrote:
> procent = int(1);
>
> if(procent < 100){
> pasek._xscale = procent
> procent + 1;
> }
>
> Chcialem, zeby pasek sie wydluzal, animowal od malenkiego do pelnego. Ale
> jak odpalam SWFa to jest caly czas krotki i sie nie zmienia...
kombinujecie.
sprawa 1 to juz to o czym wspomnial MK:
procent+1 - znaczy nic w tym wypadku. Zapisz:
procent += 1; lub
procent++;
sprawa druga. Od czego mamy zdarzenia?
pasek.procent = int(1);
pasek.onEnterFrame = function() {
this._xscale = this.procent;
if (this.procent++ >= 100) {
this._xscale = 100;
delete this.onEnterFrame;
}
}
powyższe wykona się z prędkością zależną od ustawień fps. Prędkość
zwiększania się paska to fps pikseli na sekundę
za setInterval bierz się wtedy gdy potrzebujesz precyzyjnego odmierzenia
czasu, ew. potrzebujesz wykonać coś z większym fps niż wynika to z ustawień
samej animacji
--
pozdrawiam!
http://webtrunki.pl - piwa, wina, wódki
ZAPRASZAMY
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:44
Date: Thu, 04 Jan 2007 17:44
19 lines
1553 bytes
1553 bytes
olo wrote:
> pasek.procent = int(1);
> pasek.onEnterFrame = function() {
> this._xscale = this.procent;
> if (this.procent++ >= 100) {
> this._xscale = 100;
> delete this.onEnterFrame;
> }
> }
>
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must
appear within on/onClipEvent handler
pasek.procent = int(1);
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:47
Date: Thu, 04 Jan 2007 17:47
45 lines
2387 bytes
2387 bytes
MK wrote:
> setInterval(dupa, 500);
> procent = int(1);
>>
>> function dupa() {
>>
> if(procent < 100){
>> pasek._xscale = procent
>> procent += 1;
>> }
>> }
>
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must
appear within on/onClipEvent handler
setInterval(dupa, 10);
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must
appear within on/onClipEvent handler
procent = int(1);
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: Statement must
appear within on/onClipEvent handler
function dupa() {
Total ActionScript Errors: 3 Reported Errors: 3
> setInterval(function() {
> if(procent < 100){
>> pasek._xscale = procent
>> procent += 1;
>> }
> }, 500);
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must
appear within on/onClipEvent handler
setInterval(function() {
Total ActionScript Errors: 1 Reported Errors: 1
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:50
Date: Thu, 04 Jan 2007 17:50
19 lines
1640 bytes
1640 bytes
on(press){
setInterval(dupa, 500);
procent = int(1);
function dupa() {
if(procent < 100){
pasek._xscale = procent;
procent += 1;
}
}
}
tak nie wywala bledow ale z kolei pasek po odpaleniu jest juz wyciagniety...
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: olo
Date: Thu, 04 Jan 2007 17:56
Date: Thu, 04 Jan 2007 17:56
25 lines
1645 bytes
1645 bytes
Mr.Jack wrote:
> olo wrote:
>> pasek.procent = int(1);
>> pasek.onEnterFrame = function() {
>> this._xscale = this.procent;
>> if (this.procent++ >= 100) {
>> this._xscale = 100;
>> delete this.onEnterFrame;
>> }
>> }
>>
>
> **Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement must
> appear within on/onClipEvent handler
> pasek.procent = int(1);
we wczesniejszym poscie napisalem Ci gdzie wpisuje sie akcje. Zapomnij o
kliku na obiekt i rozwijaniu akcji. Masz je przypisywac do konkretnej klatki
listwy czasowej
--
pozdrawiam!
http://webtrunki.pl - piwa, wina, wódki
ZAPRASZAMY
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 18:02
Date: Thu, 04 Jan 2007 18:02
26 lines
1798 bytes
1798 bytes
Mr.Jack wrote:
> on(press){
> setInterval(dupa, 500);
> procent = int(1);
>
> function dupa() {
>
> if(procent < 100){
> pasek._xscale = procent;
> procent += 1;
> }
> }
> }
>
> tak nie wywala bledow ale z kolei pasek po odpaleniu jest juz
> wyciagniety...
Dobra, sam sobie z tym poradzilem mniej wiecej.
musi byc _root.pasek._xscale
--
Jacek "Mr.Jack" Sawicki
http://www.motocykl.org
http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: Mr.Jack
Date: Thu, 04 Jan 2007 18:04
Date: Thu, 04 Jan 2007 18:04
12 lines
1521 bytes
1521 bytes
olo wrote: > we wczesniejszym poscie napisalem Ci gdzie wpisuje sie akcje. > Zapomnij o kliku na obiekt i rozwijaniu akcji. Masz je przypisywac do > konkretnej klatki listwy czasowej Ok, zajarzylem w czym blad. Dla was sa to rzeczy oczywiste, ale ja sie poruszam jeszcze troche po omacku :) -- Jacek "Mr.Jack" Sawicki http://www.motocykl.org http://www.motocykl.org/portfolio/mrjack_portfolio.rar
Re: AS - co jest nie tak?
Author: olo
Date: Fri, 05 Jan 2007 12:09
Date: Fri, 05 Jan 2007 12:09
17 lines
1750 bytes
1750 bytes
Mr.Jack wrote: > Dobra, sam sobie z tym poradzilem mniej wiecej. > musi byc _root.pasek._xscale to tak jakbys w html'u odkryl, ze wrzucanie obrazków robi się tak: <img src="c:\document and settings\Mr.Jack\Moje dokumenty\obrazek.jpg" /> zamiast _root o wiele lepiej i bezpieczniej stosowac _parent (nawet wielokrotnie). A calkiem najlepiej to tak zbudowac animacje, zeby zawsze uzywac this :) -- pozdrawiam! http://webtrunki.pl - piwa, wina, wódki ZAPRASZAMY
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads