Czym je zastąpić?
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
Dzięki
Mam jeszcze jesen mały problem z objectatindex.
Wszędzie gdzie jest objectatindex wywalaKod:-(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; i480+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; } }
/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
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.
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
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
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.
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:i takKod:[self addChild:((CCSprite *)[lista objectAtIndex:i])];i za każdym razem program się wysypywał. Jakieś pomysły?Kod:[self addChild:[lista objectAtIndex:i]];
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