Avatar billede maqhem Nybegynder
08. november 2005 - 07:30 Der er 16 kommentarer og
1 løsning

rektangel af firkanter

hvilken kode bør jeg benytte for at danne et rektangel af små forkanter der er 10x10px?
jeg har en grundvariabel: 5
og nu skal rektanglet dannes:
det skal jo så i alt være 55x55 fordi der skal være nøjagtig 1 px imellem alle rektangler. Lidt al á dette:

• • • • •
• • • • •
• • • • •
• • • • •


• => • 1 synlig px
Avatar billede maqhem Nybegynder
08. november 2005 - 07:31 #1
• • • • •
• • • • •
• • • • •
• • • • •
• • • • •
Avatar billede maqhem Nybegynder
08. november 2005 - 07:31 #2
fik lige en forkert form :)
Avatar billede thulstrup Nybegynder
08. november 2005 - 08:22 #3
Det kunne se sådan her ud:

var rectW:Number = 10;
var rectH:Number = 10;
var space:Number = 1;
var num:Number = 25;
var split:Number = 5;
var startXPos:Number = 150;
var startYPos:Number = 100;
var xPos:Number = startXPos;
var yPos:Number = startYPos;
for (var i:Number = 0; i<num; i++) {
    xPos = i%split == 0 ? startXPos : xPos+rectW+space;
    yPos = i%split == 0 && i != 0 ? yPos+rectH+space : yPos;
    var mc:MovieClip = this.createEmptyMovieClip("rect"+i, i);
    mc._x = xPos;
    mc._y = yPos;
    drawRect(mc);
}
function drawRect(mc:MovieClip):Void {
    mc.beginFill(0xff9900, 100);
    mc.moveTo(0, 0);
    mc.lineTo(rectW, 0);
    mc.lineTo(rectW, rectH);
    mc.lineTo(0, rectH);
    mc.lineTo(0, 0);
    mc.endFill();
}
Avatar billede maqhem Nybegynder
08. november 2005 - 13:11 #4
Kan jeg få at vide hvad ":Void" betyder?
Jeg ser det ret ofte, men har svært ved at "tolke" det da jeg ikke ved hvad det betyder
Avatar billede maqhem Nybegynder
08. november 2005 - 13:13 #5
Desuden godtager mit Flash ikke den sidste function:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 18: '{' expected
    function drawRect(mc:MovieClip):Void {
Avatar billede maqhem Nybegynder
08. november 2005 - 13:14 #6
og så lige.....:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 26: Unexpected '}' encountered
    }
Avatar billede maqhem Nybegynder
08. november 2005 - 13:21 #7
bruger Flash MX
Avatar billede thulstrup Nybegynder
08. november 2005 - 16:24 #8
Void:
http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001858.html

Du får fejl fordi Flash MX ikke understøtter strong typing. Hvis du fjerner det bør det virke:

var rectW = 10;
var rectH = 10;
var space = 1;
var num = 25;
var split = 5;
var startXPos = 150;
var startYPos = 100;
var xPos = startXPos;
var yPos = startYPos;
for (var i = 0; i<num; i++) {
    xPos = i%split == 0 ? startXPos : xPos+rectW+space;
    yPos = i%split == 0 && i != 0 ? yPos+rectH+space : yPos;
    var mc = this.createEmptyMovieClip("rect"+i, i);
    mc._x = xPos;
    mc._y = yPos;
    drawRect(mc);
}
function drawRect(mc:MovieClip):Void {
    mc.beginFill(0xff9900, 100);
    mc.moveTo(0, 0);
    mc.lineTo(rectW, 0);
    mc.lineTo(rectW, rectH);
    mc.lineTo(0, rectH);
    mc.lineTo(0, 0);
    mc.endFill();
}
Avatar billede thulstrup Nybegynder
06. december 2005 - 21:32 #9
Skal vi ikke lukke her?
Avatar billede maqhem Nybegynder
06. december 2005 - 21:33 #10
Hmm. Joo, det kan vi vel godt :)
Avatar billede maqhem Nybegynder
06. december 2005 - 21:36 #11
Bortset fra, at jeg stadig ikke helt kan se, hvad :Void er :S
Avatar billede thulstrup Nybegynder
06. december 2005 - 21:42 #12
Checkede du ikke mit link? Det forklare det en del bedre end jeg selv gør :o)

Void bruges hvis en funktionen ikke modtager/returner nogle variabler.
Så i princippet er:
function foo(Void):Void {
}

det samme som:
function foo(){
}
Avatar billede maqhem Nybegynder
06. december 2005 - 21:45 #13
årh. :) Jamen tak så!

Og så lige en sidste ting (jeg glemte at spørge om sidst):

Du benytter både % og ? og : i koden, og den virker fint, men jeg ved ikke hvad det betyder. Vil du forklare det?
Avatar billede maqhem Nybegynder
06. december 2005 - 21:47 #14
betyder i%split det samme som |i/split|?
Avatar billede maqhem Nybegynder
06. december 2005 - 21:50 #15
Tror jeg forstår resten, altså med ? og :... Bare ikke lige dét med %
Avatar billede thulstrup Nybegynder
06. december 2005 - 22:05 #16
% er modulo:
http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_ASLR2.html

Den udregner den rest der bliver til overs af tal1 divideret med tal2

Eks.
12%5 = 2
4%4 = 0
Avatar billede maqhem Nybegynder
07. december 2005 - 19:06 #17
Jamen så er alt jo godt :)

Og resten var jo bare en smart if-then-else-ting, ikke sandt?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester