🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#33670
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:03
14 lines
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?
#33671
Author: MK
Date: Thu, 04 Jan 2007 12:09
31 lines
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?
#33672
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:13
20 lines
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?
#33685
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:18
20 lines
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?
#33673
Author: MK
Date: Thu, 04 Jan 2007 12:35
25 lines
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?
#33674
Author: Mr.Jack
Date: Thu, 04 Jan 2007 12:49
24 lines
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?
#33675
Author: MK
Date: Thu, 04 Jan 2007 12:58
28 lines
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?
#33676
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:12
17 lines
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?
#33677
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:29
23 lines
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?
#33683
Author: MK
Date: Thu, 04 Jan 2007 13:31
24 lines
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?
#33684
Author: Mr.Jack
Date: Thu, 04 Jan 2007 13:39
25 lines
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?
#33678
Author: MK
Date: Thu, 04 Jan 2007 13:48
48 lines
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?
#33686
Author: olo
Date: Thu, 04 Jan 2007 14:25
41 lines
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?
#33687
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:44
19 lines
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?
#33679
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:47
45 lines
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?
#33680
Author: Mr.Jack
Date: Thu, 04 Jan 2007 17:50
19 lines
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?
#33688
Author: olo
Date: Thu, 04 Jan 2007 17:56
25 lines
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?
#33681
Author: Mr.Jack
Date: Thu, 04 Jan 2007 18:02
26 lines
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?
#33689
Author: Mr.Jack
Date: Thu, 04 Jan 2007 18:04
12 lines
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?
#33682
Author: olo
Date: Fri, 05 Jan 2007 12:09
17 lines
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