• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana zdjęcia - CreateJS - Adobe Animate

Object Storage Arubacloud
0 głosów
288 wizyt
pytanie zadane 7 lipca 2019 w JavaScript przez Dunkej Początkujący (270 p.)

Witam, mam stworzona animacje w adobe animate i chce edytowac z zew. jqeury obrazek. Odwoluje sie do properties tak:

exportRoot.name.properties = i tutaj nie wiem co dalej zeby edytowac src

Tutaj kod wygenerowany przez Adobe:

// library properties:
lib.properties = {
	id: 'D8223AA5C8DFAD4F9F20E522076C4132',
	width: 1920,
	height: 1080,
	fps: 50,
	color: "#FFFFFF",
	opacity: 1.00,
	manifest: [
		{src:"images/name_atlas_.png", id:"name_atlas_"}
	],
	preloads: []
};
console.log(lib.properties);

Console.log pokazuje cos takiego: 

1 odpowiedź

0 głosów
odpowiedź 8 lipca 2019 przez ScriptyChris Mędrzec (190,190 p.)

Czy chcesz edytować tylko jeden (pierwszy?) obrazek? Jeśli tak, to po prostu się do niego odnieś po indeksie:

exportRoot.name.properties.manifest[0].src = 'other/path/to/image';

Jeśli chcesz za pośrednictwem jQuery dynamicznie utworzyć obiekt DOM, który będzie zawierał przekazane propertisy, to możesz to zrobić np. w ten sposób:

var $image = $('<img>', exportRoot.name.properties.manifest[0]); // w drugim parametrze przekazujesz cały obiekt, który zawiera m.in. id i src

Link do dokumentacji tworzenia elementów DOM przez jQuery: https://api.jquery.com/jQuery/#jQuery-html-attributes

komentarz 8 lipca 2019 przez Dunkej Początkujący (270 p.)

Używając tego pierwszego dostaje taki blad w konsoli:

Uncaught TypeError: Cannot read property 'manifest' of undefined

 

komentarz 8 lipca 2019 przez ScriptyChris Mędrzec (190,190 p.)

W pytaniu zawarłeś ścieżkę exportRoot.name.properties, więc myślałem, że tylko nie wiesz jak dostać się do konkretnych obiektów. Ale sugerując się tym, że wypisanie lib.properties w konsoli wyświetla Ci obiekt, który zawiera już manifest, to podmień exportRoot.name.properties na lib.properties (reszta bez zmian) i powinno działać.

Podobne pytania

0 głosów
1 odpowiedź 694 wizyt
0 głosów
4 odpowiedzi 385 wizyt
pytanie zadane 6 grudnia 2015 w HTML i CSS przez Mako Użytkownik (650 p.)
0 głosów
1 odpowiedź 100 wizyt
pytanie zadane 4 grudnia 2015 w Offtop przez Paweł123 Nałogowiec (33,500 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...