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

  • From: "Trollet" <trollet@xxxxxxxxxxxxx>
  • To: <vbs2@xxxxxxxxxxxxx>
  • Date: Thu, 5 Feb 2009 13:56:24 +0100

Hej Yrja!
Där jag ska skriva in utgånsstorleken på bilden, vad ska jag ha istället för 50?
En 1 eller 100?
Jag kan skriva in allt annat utan 1 och få det att fungera.
Så något fel är det ju.

Kram Åsa
  ----- Original Message ----- 
  From: YRJA på VBScript.dk 
  To: vbs2@xxxxxxxxxxxxx 
  Sent: Wednesday, February 04, 2009 4:33 PM
  Subject: [vbs2] Re: [vbs2] Lektion 17 A igen från Åsa, nu kan du rätta den =)


  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: Yrja Lektion 17 A igen från Åsa, nu kan du rätta den =) - Trollet