[vbs2] Re: [vbs2] Lektion 17 A igen från Åsa, nu kan du rätta den =)

  • From: YRJA på VBScript.dk <yrja@xxxxxxxxxxx>
  • To: <vbs2@xxxxxxxxxxxxx>
  • Date: Wed, 4 Feb 2009 16:33:36 +0100

Hej Åsa!

OBS!!
Glöm inte att utgångsstorleken ska var 1*1px - inte en 50-dels bildstorlek.
:-)

Det här fungerar fint - men för att du ska få in det där med if-then-else 
ordentligt vill jag att du tittar på några detljer..

or storH=>bildH

När du använder dig av metoden att dela bilden i lika delar både på höjden och 
bredden så behövs inte båda villkoren - 
- när bredden är korrekt ja då är höjden det samtidigt.
Du kan välja bara det ena villkoret och subben körs som den ska och 
slutresultatet blir detsamma.



if storW=>bildW or storH=>bildH then    - betyder ju DÅ - vad ska hända när 
bilden är tillräckligt stor??
  ??????                                              - finns ingen anvisning 
om vad som gäller när villkoret är uppfyllt
 else                                                    - betyder ju ANNARS - 
och det är helt rätt - om inte storleken är korrekt .....
 tH=setTimeOut ("sB", 30)                     .....ska subben köras igen
end if

Det här fungerar ju den här gången men senare är det alltid bra att se till att 
man anger alla rader rätt.
Här nedanför kan du få lite antydan om vad som kan vara bra att skriva på den 
raden.


Jag vet att subben ser ut sån i Lektionen men det beror på att då hänvisas det 
till
en sub som gör bilden mindre och där får den allra först sin rätta storlek.
MEN - om man skriver som du gjort här ...

sub sB()
clearTimeOut(tH)

1/
bild.style.width=storW
bild.style.height=storH

2/
storW=storW+(bildW/100)
storH=storH+(bildH/100)

3/
if storW=>bildW or storH=>bildH then
4/
??????????? then vaddå?

5/
 else
 tH=setTimeOut ("sB", 30)
end if

end sub

......så måste du vara medveten om att det värde som motsvarar rätta storleken 
på bilden aldrig visas på skärmen.

Läs scriptet ordentligt.

Subben startas
1/
Bilden får den storlek som storW och storH fick förra gången  nummer 2/ kördes.
2/
storW och storH ökas lite i storlek.
3/
Om dessa värden är = bilden originalstorlek - then/så= 
4/
ingenting?? = allt slutar upp där och subben körs inte igen och bilden blir 
inte större -
- alltså får aldrig det värde som storH och storW fick det här varvet
5/
Men om storleken inte stämmer så körs subben en gång till -
- och DÅÅÅÅ ......... 

subben körs igen
1/
......när subben körs igen så talar raderna här om att bilden ska ha den 
storleken som storH och stroW fick förra varvet

Tänk på att ett script är ett fantastikt geni på att räkna - men det kan aldrig 
"tänka".
Det går bara rakt fram och gör det du säger åt det att göra.
Bara för att något står i samma sub så betyder inte det att scriptet gör det i 
lämplig ordning - det startar uppifrån och går neråt.
ALLTID!
Därför måste man tänka på vad och var man skriver saker och ting - och inte 
låter något hänga i luften - som efter then här.

Försök igen och starta på 1px - se till att skriva in rätt rader efter then så 
löser sig det andra också.

:-)
/YRJA



Other related posts:

  • » [vbs2] Re: [vbs2] Lektion 17 A igen från Åsa, nu kan du rätta den =) - YRJA på VBScript . dk