{"id":337,"date":"2010-01-21T18:53:52","date_gmt":"2010-01-21T16:53:52","guid":{"rendered":"http:\/\/www.onemancrew.org\/tanis\/?p=337"},"modified":"2012-10-11T17:08:39","modified_gmt":"2012-10-11T15:08:39","slug":"come-caricare-una-texture-via-url-con-cocos2d","status":"publish","type":"post","link":"https:\/\/www.onemancrew.org\/tanis\/archives\/2010\/01\/21\/come-caricare-una-texture-via-url-con-cocos2d\/","title":{"rendered":"Come caricare una texture via URL con Cocos2D"},"content":{"rendered":"<p>Tanto per cambiare sono inciampato in un problema durante lo sviluppo di un gioco su iPhone. In pratica ho la necessit\u00e0 di caricare un&#8217;immagine da utilizzare come texture da un sito web e non dal bundle dell&#8217;applicazione.<\/p>\n<p>Cocos2d non mette a disposizione dei metodi per caricare direttamente l&#8217;immagine come e fosse una texture qualsiasi. Ma c&#8217;\u00e8 un modo per circumnavigare il problema:<\/p>\n<pre lang=\"objc\">\r\nNSString *url = [NSString stringWithString:@\"http:\/\/www.blabla.com\/myimage.png\"];\r\nTexture2D *tex;\r\nUIImage * img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];\r\nif (img) {\r\n\t\ttex = [[Texture2D alloc] initWithImage:img];\r\n}\r\n<\/pre>\n<p>A questo punto possiamo passare la texture in pasto allo sprite o a qualsiasi altro oggetto necessiti l&#8217;immagine che abbiamo appena caricato. Facile ed indolore.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tanto per cambiare sono inciampato in un problema durante lo sviluppo di un gioco su iPhone. In pratica ho la necessit\u00e0 di caricare un&#8217;immagine da utilizzare come texture da un sito web e non dal bundle dell&#8217;applicazione. Cocos2d non mette a disposizione dei metodi per caricare direttamente l&#8217;immagine come e fosse una texture qualsiasi. Ma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[183,186,70,184,188,187,185],"_links":{"self":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/337"}],"collection":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/comments?post=337"}],"version-history":[{"count":7,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/337\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/posts\/337\/revisions\/692"}],"wp:attachment":[{"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/media?parent=337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/categories?post=337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.onemancrew.org\/tanis\/wp-json\/wp\/v2\/tags?post=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}