Odpowiedz na ten temat
Pokaż wyniki od 1 do 9 z 9
  1. Avatar pawelnr1
    Dołączył
    Jan 2009
    Skąd
    Wrocław
    Postów
    137

    Cytuj | #1

    Czym je zastąpić?
    Komputer: iMac 21.5
    Telefon: Stary dobry SE k510
    Odtwarzacz: iPod Touch/iPod shuffle
    Pozdrawiam
    Pawel


  2. Avatar Roberto
    Dołączył
    Feb 2007
    Skąd
    Wrocław
    Postów
    11,866

    Cytuj | #2

    NS(Mutable)Array?
    Komputer: MacBook Pro 13,3" 2,26GHz (Lion 10.7.3)
    Telefon: iPhone 4S
    Tablet: iPad 2 3G
    dlaczego nie korzystasz z opcji szukaj?
    http://ifiboughtyourappalreadycaniup...acappstore.com

  3. Avatar pawelnr1
    Dołączył
    Jan 2009
    Skąd
    Wrocław
    Postów
    137

    Cytuj | #3

    Dzięki

    Mam jeszcze jesen mały problem z objectatindex.
    Kod:
    -(id) init
    {
    	// always call "super" init
    	// Apple recommends to re-assign "self" with the "super" return value
    	if( (self=[super init] )) {
    		bg = [CCSprite spriteWithFile: @"bg.png"];
            bg.position = ccp( 240, 160);
            [self addChild:bg];
    		
    		hero = [CCSprite spriteWithFile: @"hero.png"];
            hero.position = ccp( 240, 160);
            [self addChild:hero];
    		self.isTouchEnabled = YES;
    		
    		for (int i =0; i<20; i++) {
    	   
    			int position = random() % 480;
    		meteo = [CCSprite spriteWithFile: @"meteo.png"];
    		meteo.position = ccp( position, 400);
    		[self addChild:meteo];
    		[self schedule:@selector(nextFrame:)];
    		[lista addObject:meteo];
    		}
    	}
    	return self;
    }
    - (void) nextFrame:(ccTime)dt {
    	
    	for (int i=0; i 480+32) {[lista objectAtIndex:i].position = ccp( -32,[lista objectAtIndex:i].position.y );
        }
    	}
    	counter++;
    	
    	if (counter==300) {
    	 int position = random() % 480;
    	 meteo.position = ccp( position, 400);
    	 counter=0;
        }
    }
    Wszędzie gdzie jest objectatindex wywala
    /Users/Pawel/Dropbox/Untitled/Classes/HelloWorldScene.m:69:0 /Users/Pawel/Dropbox/Untitled/Classes/HelloWorldScene.m:69: error: request for member 'position' in something not a structure or union

    Komputer: iMac 21.5
    Telefon: Stary dobry SE k510
    Odtwarzacz: iPod Touch/iPod shuffle
    Pozdrawiam
    Pawel

  4. Avatar wojtkow SM? Tylko S...


    Dołączył
    May 2007
    Skąd
    Poznań
    Postów
    3,621

    Cytuj | #4

    A skąd kompilator ma wiedzieć jakiego typu jest obiekt wrzucony do tablicy lista?
    Musisz mu to podpowiedzieć, poprzez rzutowanie na odpowiedni typ, np.:
    Kod:
    ((CCSprite)[lista objectAtIndex:i]).position
    Komputer: MBA 11.6" i7 1.8GHz 4GB RAM 256GB SSD, iMac 27" i7 2.8GHz 8GB RAM 240 GB SSD + 1 TB HDD
    Telefon: iPhone 4
    Odtwarzacz: iPhone 4
    Tablet: iPad (2012) 4G, iPad WiFi
    Moje programy w AppStore:
    iOS => Project Planner | Project Planner HD
    OSX => Project Planner Viewer
    Zgodnie z regulaminem nie udzielam porad poprzez PW - masz pytanie, pytaj na forum.

  5. Avatar Roberto
    Dołączył
    Feb 2007
    Skąd
    Wrocław
    Postów
    11,866

    Cytuj | #5

    albo mi się wydaje albo nigdzie nie utworzyłeś tej listy - nie widzę żadnego alloc i init dla lista w twoim init.
    więc wysyłasz wiadomość do nil (co jest dozwolone przecież i nie produkuje błędu) no i zwraca nil.

    wojtkow - ale kompilatora to raczej nie interesuje przecież. on chyba i tak wszędzie ma id w końcu. ale mogę się mylić.
    Ostatnio edytowane przez Roberto ; 05.06.2011 o 16:13
    Komputer: MacBook Pro 13,3" 2,26GHz (Lion 10.7.3)
    Telefon: iPhone 4S
    Tablet: iPad 2 3G
    dlaczego nie korzystasz z opcji szukaj?
    http://ifiboughtyourappalreadycaniup...acappstore.com

  6. Avatar pawelnr1
    Dołączył
    Jan 2009
    Skąd
    Wrocław
    Postów
    137

    Cytuj | #6

    Roberto: Utworzyłem. Tak wygląda cały kod Wklej.to - po prostu wklej to! - paste: ZJjg0 (18 linia)
    wojtkow: Teraz wywala:
    /Users/Pawel/Dropbox/Untitled/Classes/HelloWorldScene.m:69:0 /Users/Pawel/Dropbox/Untitled/Classes/HelloWorldScene.m:69: error: conversion to non-scalar type requested
    Komputer: iMac 21.5
    Telefon: Stary dobry SE k510
    Odtwarzacz: iPod Touch/iPod shuffle
    Pozdrawiam
    Pawel

  7. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #7

    Cytat Napisał pawelnr1 Zobacz post
    Roberto: Utworzyłem. Tak wygląda cały kod Wklej.to - po prostu wklej to! - paste: ZJjg0 (18 linia)
    Moim zdaniem to jest tylko definicja wskaźnika na typ NSMutableArray. Musisz jeszcze wywołać konstruktor tego obiektu, czyli jak napisał Roberto, zrób np. tak:
    Kod:
    lista = [[NSMutableArray alloc] init];

  8. Avatar wojtkow SM? Tylko S...


    Dołączył
    May 2007
    Skąd
    Poznań
    Postów
    3,621

    Cytuj | #8

    Mój błąd, nie znam cocosa i nie sprawdziłem typu CCSprite:
    Kod:
    ((CCSprite *)[lista objectAtIndex:i]).position
    Komputer: MBA 11.6" i7 1.8GHz 4GB RAM 256GB SSD, iMac 27" i7 2.8GHz 8GB RAM 240 GB SSD + 1 TB HDD
    Telefon: iPhone 4
    Odtwarzacz: iPhone 4
    Tablet: iPad (2012) 4G, iPad WiFi
    Moje programy w AppStore:
    iOS => Project Planner | Project Planner HD
    OSX => Project Planner Viewer
    Zgodnie z regulaminem nie udzielam porad poprzez PW - masz pytanie, pytaj na forum.

  9. Avatar pawelnr1
    Dołączył
    Jan 2009
    Skąd
    Wrocław
    Postów
    137

    Cytuj | #9

    Dzięki kompiluje się aczkolwiek obiekty z tablicy nie chcą się przesuwać. Wykombinowałem, że to dlatego, że na ekranie pojawia się objekt "meteo" a nie ten z tablicy. Pytanie brzmi jak na ekranie wydrawingować ten obiekt z tablicy zamiast tego z poza. Próbowałem tak:
    Kod:
    [self addChild:((CCSprite *)[lista objectAtIndex:i])];
    i tak
    Kod:
     	[self addChild:[lista objectAtIndex:i]];
    i za każdym razem program się wysypywał. Jakieś pomysły?
    Ostatnio edytowane przez pawelnr1 ; 06.06.2011 o 17:38
    Komputer: iMac 21.5
    Telefon: Stary dobry SE k510
    Odtwarzacz: iPod Touch/iPod shuffle
    Pozdrawiam
    Pawel

Odpowiedz na ten temat