const React = require("react-native"); const { StyleSheet, View, StatusBarIOS, } = React; const { width: viewportW, height: viewportH } = require("Dimensions").get("window"); const Banner = require("./Banner"); const Intro = require("./Intro"); const Vignette = require("./Vignette"); const Slideshow = require("./Slideshow"); class AdvancedEffects extends React.Component { constructor (props) { super(props); this.state = { time: 0.02, frames: 1, images: //"MQtLWbD,N8a9CkZ,adCmISK,AedZQ4N,y9qRJR3,brzKTYZ,NSyk07l,EaZiWfn,I1KZdnl,DoQBdzT,slIt2Ww,DA12puU,IYLdRFW,oqmO4Po,T6NaLyI,6XAPrAY,thYzbif,4qmqo3o,8xT2J96,ZCa2pWq,loQfDN2,oabfA68,uOXqDRY,MyyS4vK,fhNYTX4" "ljVkFzQ,ljVkFzQ,qM9BHCy,F7NKlQF,rYcweR7,IE8T6UX,3On9QEu" .split(",") .map(id => ({ uri: `http://imgur.com/${id}.jpg` })) }; StatusBarIOS.setHidden(true); } componentDidMount () { let startTime; const loop = t => { requestAnimationFrame(loop); if (!startTime) startTime = t; const time = (t - startTime) / 1000; this.setState({ time: time, frames: this.state.frames+1 }); }; requestAnimationFrame(loop); } render () { const {time, frames, images} = this.state; const nbVignettes = 1; const imgW = Math.floor(viewportW/nbVignettes); const imgH = Math.floor((2/3)*viewportW/nbVignettes); const introH = 100; const transitionH = Math.floor((2/3)*viewportW); return ( {images.slice(0, nbVignettes).map((source, i) => )} ); } } const styles = StyleSheet.create({ root: { flex: 1, backgroundColor: "#111" } }); module.exports = AdvancedEffects;